将 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 程序作为窗口和命令行运行的主要内容,如果未能解决你的问题,请参考以下文章
无法在命令行上将 Netbeans 生成的 .java 文件编译成 .class