将QApplication与命令行参数一起使用 [英] Using QApplication with command line arguments

查看:21
本文介绍了将QApplication与命令行参数一起使用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

QApplication::QApplication ( int & argc, char ** argv )
初始化窗口系统并构造应用程序对象 在argv中使用argc命令行参数。

警告:argc和argv引用的数据必须对 QApplication对象的整个生存期。此外,ARGC必须 大于零且argv必须至少包含一个有效字符 字符串。

从该链接:http://doc.qt.io/qt-4.8/qapplication.html#QApplication

可执行文件的参数可以是什么?有什么例子吗?

我尝试指定如下内容:

anisha@linux-dopx:~/Desktop/notes/qt> make
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I../../../qtsdk-2010.05/qt/mkspecs/linux-g++-64 -I. -I../../../qtsdk-2010.05/qt/include/QtCore -I../../../qtsdk-2010.05/qt/include/QtGui -I../../../qtsdk-2010.05/qt/include -I. -I. -o widgets.o widgets.cpp
g++ -m64 -Wl,-O1 -Wl,-rpath,/home/anisha/qtsdk-2010.05/qt/lib -o qt widgets.o    -L/home/anisha/qtsdk-2010.05/qt/lib -lQtGui -L/home/anisha/qtsdk-2010.05/qt/lib -L/usr/X11R6/lib64 -lQtCore -lpthread 

anisha@linux-dopx:~/Desktop/notes/qt> ./qt 2 f g
anisha@linux-dopx:~/Desktop/notes/qt> 

未发生任何特殊事件,我也不知道我正在做什么或我应该做什么。

编辑1:我尝试的代码./qt -style=windows

#include <QtGui>

 int main (int argc, char *argv[])
 {
    QApplication app (argc, argv);

    QWidget objQWidget;
    objQWidget.show                 ();     
    objQWidget.resize               (320, 240);     
    objQWidget.setWindowTitle ("Text to be shown on the title bar
");

    // Adding a "child" widget.
    QPushButton *objQPushButton = new QPushButton ("Text to be shown on the button", &objQWidget);
    objQPushButton->move         (100, 100);
    objQPushButton->show         ();

    return app.exec                   ();
 }

推荐答案继续阅读该文档。此处列出了QApplication操作的标志集。

例如:

./qt -style=windows

QApplication不处理的参数被简单地放在一边。它确实处理的参数将被删除(这就是该函数采用非常量参数的原因)。

这篇关于将QApplication与命令行参数一起使用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆