将 QT 程序作为窗口和命令行运行

Posted

技术标签:

【中文标题】将 QT 程序作为窗口和命令行运行【英文标题】:running a QT program as window and as command line 【发布时间】:2012-03-16 14:01:08 【问题描述】:

我在 windows 下使用 QT 并且有一个应用程序,我想在其中使用参数来确定这是否来自 bat 文件,因此所有数据都在参数中,或者它是否应该弹出菜单窗口以允许用户输入数据。

有什么例子可以说明如何做到这一点?

谢谢

【问题讨论】:

哪一部分有问题?检查论点?显示菜单? 【参考方案1】:

不要创建或显示 QMainWindow

关于事件循环和信号/槽还有一些额外的复杂性。在 Windows 上还有一个问题,即是否创建控制台是链接器而不是运行时选项。

见How do I create a simple Qt console application in C++?

【讨论】:

【参考方案2】:

我认为您想检查您的应用程序是否使用命令行参数启动。如果没有,则显示一些对话框以获取输入。

c++程序的main函数有两个参数,第一个是参数个数,另一个是参数数组。您可以使用这两个参数来决定您是否从用户那里获得了命令行参数。

【讨论】:

以上是关于将 QT 程序作为窗口和命令行运行的主要内容,如果未能解决你的问题,请参考以下文章

(QT)在命令行编译ui文件和程序

带有 OpenGL 上下文的基于 Qt 的命令行工具

命令行窗口内,如何执行一个程序并等待结果

无法在命令行上将 Netbeans 生成的 .java 文件编译成 .class

Ubuntu下用命令行运行QT程序的显示效果为啥跟双击程序的效果不一样?

如何把命令行程序封装成有GUI的程序?