gpt4 book ai didi

qt - 将 QApplication 与命令行参数一起使用

转载 作者:行者123 更新时间:2023-12-05 08:17:41 37 4
gpt4 key购买 nike

QApplication::QApplication ( int & argc, char ** argv )

Initializes the window system and constructs an application object with argc command line arguments in argv.

Warning: The data referred to by argc and argv must stay valid for the entire lifetime of the QApplication object. In addition, argc must be greater than zero and argv must contain at least one valid character string.

来自此链接: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\n");

// 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 ();
}

最佳答案

构造函数中传递的参数稍后可以通过静态方法访问
QStringList QCoreApplication::arguments()。这样,您的代码中的任何地方都可以处理命令行参数。

关于qt - 将 QApplication 与命令行参数一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7514299/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com