将 Qt 添加到现有的 GNU C++ 程序
Adding Qt to existing GNU C++ program
我有一个使用 GNU make 构建的当前 C++ 程序。它相当大——大约有十几个 .cpp 文件和类似数量的 headers.
它都在命令行下运行,目前只输出到 cout 和 cerr。
我想向其中添加 Qt 界面元素 - 最好的方法是什么?
(我在过去(不是几年)构建了一些 Qt 的东西,虽然我生疏了 - 我现在的 C++ 代码可以工作,我不想改变它,只是修复它的输出方式最终用户的信息。)
您没有说明您是对 Qt Widgets 还是 Qt Quick 感兴趣,所以我假设是 widgets。
双击创建的 .ui
文件启动 Qt Creator, and create a new Qt Widgets project. Open designer mode,然后开始创建您想要的界面。如果您只是想在某个地方开始集成您的逻辑,请将您现有的代码转储到 mainwindow.cpp
(或任何您称之为的代码)中,并在您对 Qt 了解更多时重构它。
例如,您的某个按钮可能会导致 slot 被调用,然后您可以在该插槽中执行所有操作。
还有很多非 gui 相关的实用程序 类,例如 QCommandLineParser,可以帮助您。
我有一个使用 GNU make 构建的当前 C++ 程序。它相当大——大约有十几个 .cpp 文件和类似数量的 headers.
它都在命令行下运行,目前只输出到 cout 和 cerr。
我想向其中添加 Qt 界面元素 - 最好的方法是什么?
(我在过去(不是几年)构建了一些 Qt 的东西,虽然我生疏了 - 我现在的 C++ 代码可以工作,我不想改变它,只是修复它的输出方式最终用户的信息。)
您没有说明您是对 Qt Widgets 还是 Qt Quick 感兴趣,所以我假设是 widgets。
双击创建的 .ui
文件启动 Qt Creator, and create a new Qt Widgets project. Open designer mode,然后开始创建您想要的界面。如果您只是想在某个地方开始集成您的逻辑,请将您现有的代码转储到 mainwindow.cpp
(或任何您称之为的代码)中,并在您对 Qt 了解更多时重构它。
例如,您的某个按钮可能会导致 slot 被调用,然后您可以在该插槽中执行所有操作。
还有很多非 gui 相关的实用程序 类,例如 QCommandLineParser,可以帮助您。