jjzjj

QApplication

全部标签

c++ - Qt - 如何在不使用插槽的情况下检测自定义事件循环中的关闭窗口

我正在开发一个基于OpenGL的游戏,使用QGLWidget作为前端。但由于所有不必要的开销(加上必须分发繁重的QT库!)我计划迁移到GLUT,并且在大跃进之前用更多标准的替代品替换“Qt-stuff”。为了替换控制帧速率和fps计时器的QTimer,我试图将这些函数嵌入到一个简单的循环中,该循环替换了app.exec()调用,如下所示://main.cpp#include#include#include"mainwindow.h"intmain(intargc,char*argv[]){QApplicationapp(argc,argv);MainWindowmainWin;//on

c++ - 学习 Qt - 创建 QApplication

我正在重新学习c++(我有10年的Java经验),同时我也在学习Qt...我习惯于通过以下方式创建对象(在Java中):MyObjecto=newMyObject();但是当在C++中创建QApplication时,示例仅显示:QApplicationapp(argc,argv);app.setOrganizationName("MyCompany");app.setApplicationName("TheApp");突然之间,我引用了“app”并且没有明显的(对我而言)分配给app...这个模式是c++的东西还是Qt特有的?这种模式叫什么?谢谢! 最佳答案

c++ - 判断系统是否可以实例化QApplication(GUI支持)

我的程序可以在没有GUI的服务器上或桌面上运行。当它在可以显示GUI的系统上运行时,我想实例化QApplication,当它在服务器上运行时,我想要QCoreApplication。如果我在服务器上实例化QApplication,它要么出现段错误(至少它曾经如此),要么显示错误消息并退出,而不让我有机会实例化QCoreApplication:ThisapplicationfailedtostartbecauseitcouldnotfindorloadtheQtplatformplugin"xcb".Availableplatformpluginsare:linuxfb,minimal,

c++ - Qt: c++: 如何使用 QStringList 填充 QComboBox

我正在尝试使用insertItems函数将项目添加到QComboBox,如下所示:QStringListsequence_len=(QStringList()QComboBox->insertItem(0,&sequence_len);但不工作,给我以下错误信息:error:nomatchingfunctionforcallto'QComboBox::insertItem(int,QStringList*)'实际上,当我在我的类中编写ui->QComboBox->insertItem(以查看Qt-Creator的建议时,选项:(intindex,constQStringList&lis

c++ - "QApplication app(argc, argv)"试图做什么?

#include#include#include"qmlapplicationviewer.h"intmain(intargc,char**argv){QApplicationapp(argc,argv);QmlApplicationViewerviewer;viewer.setMainQmlFile("app/native/assets/main.qml");viewer.showFullScreen();returnapp.exec();}我的C++有点生疏了。有人可以向我解释一下“QApplicationapp(argc,argv)”试图做什么吗?它是否试图声明一个接受2个参数(

C++ 是否可以延迟常量静态成员的初始化?

我正在使用Qt,但这是一个通用的C++问题。我的情况很简单,我有一个Constants类,它有一个常量静态成员,我希望在进行某些函数调用后对其进行初始化。常量.h#ifndefCONSTANTS_H#defineCONSTANTS_HclassConstants{public:staticconstchar*constFILE_NAME;};#endif//CONSTANTS_H常量.cpp#include"constants.h"#includeconstchar*constConstants::FILE_NAME=QApplication::applicationFilePath(

c++ - QCoreApplication QApplication 与 WMI

我在MSDN网站上找到了一些WMIC++应用示例。我试过下面链接中的代码http://msdn.microsoft.com/en-us/library/aa390423%28v=VS.85%29.aspx当我将应用程序复制并运行为win32控制台应用程序时,它运行良好。我放入Qt应用程序的相同代码,当我在我的代码中使用QApplicationanApplication(argc,argv);时,它不起作用但是如果我使用QCoreApplicationanApplication(argc,argv);它正在工作向我显示类似“当我将QCoreApplication更改为QApplicati

c++ - Qt - QApplication 是什么?

我在Qt文档中看到了QApplication的描述,但是不是很清楚。您能简单描述一下它主要做什么吗?谢谢。 最佳答案 了解QApplication最重要的事情是它的exec方法运行事件循环,这基本上是使槽和信号工作的软件。简单地说,如果没有正在运行的事件循环,您的GUI组件触发的事件将根本不会传播,因此您的UI根本不会做任何事情。 关于c++-Qt-QApplication是什么?,我们在StackOverflow上找到一个类似的问题: https://sta

c++ - 带有可选图形用户界面的 Qt 应用程序

我打算使用Qt编写一些图像处理程序,我希望它能够在非图形用户界面模式(守护进程模式?)下运行。我受到VLC播放器的启发,它是“典型的”GUI程序,您可以在其中使用GUI对其进行配置,但是当它在没有GUI的情况下运行时,您也可以在non-gui选项中运行它。然后它使用一些在GUI模式下创建的配置文件。问题是这样的程序应该怎么设计?应该是一些程序核心,它独立于GUI并且取决于它与GUI界面连接的选项? 最佳答案 是的,您可以使用QCommandLineParser为二进制文件使用“headless”或“gui”选项.请注意,它仅从5.3

c++ - Qt qDebug 不适用于 QConsoleApplication 或 QApplication

我目前在使用Qt和QtCreator开发程序时遇到了一个非常烦人的问题。每当我尝试将qDebug()与QCoreApplication或QApplication在使用qDebug()之前实例化时,都没有没有任何输出,无论我是在QtCreator中还是从普通shell运行程序(顺便说一句,我使用的是FedoraLinux)。例如,即使是以下简单代码也会失败:intmain(intargc,char*argv[]){QCoreApplicationa(argc,argv);qDebug()有人知道怎么解决这个问题吗?提前致谢,马吕斯 最佳答案