将QApplication与命令行参数一起使用 [英] Using QApplication with command line arguments
本文介绍了将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屋!
查看全文