问题标签 [qapplication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2967 浏览

c++ - QApplication无显示

我使用 Qt3.3,我正在尝试创建一个没有显示的 QApplication。我需要检查来自 QSocket 对象的信号,这就是我需要 QApplication 的原因。

我正在尝试执行 QApplication(0, 0),但我收到“QApplication: invalid Display* argument.”。

正确的方法是如何做到的?

0 投票
2 回答
427 浏览

c++ - MSVC2012 Qt 应该包含一个目录吗?

我使用 BlueGo 为 msvc2012 构建了一个自定义 Qt5。

我正在阅读示例,它们显示了这一点:

问题是,QtGui 对我来说实际上是一个目录而不是一个文件,所以它不能被包含在内。我正在使用 /qtbase/include/ 下的包含文件。难道我做错了什么?

0 投票
1 回答
1302 浏览

c++ - 为什么 QApplication 会出现内存泄漏?

我有一个简单的代码:

我使用 pro 文件在 Qt Creator 中编译它:

命令valgrind ./testLeaks说有关泄漏并打印以下内容:

如果我评论 QApplication,则没有泄漏。为什么这个类会泄漏?

0 投票
1 回答
4779 浏览

python - PyQt: How to stick a widget to the bottom edge of dialog

Running this code creates a simple dialog with a label, lineedit and two buttons. All the widgets beautifully respond to the dialog horizontal resizing. But the buttons at the bottom of the dialog do not stick to the lower edge of dialog window when it is being resized vertically. What would be a possible solution to make sure the buttons are always positioned at the bottom edge of dialog?

0 投票
2 回答
4402 浏览

linux - 使用新创建 Qt QApplication 时出现分段错误

我有一个使用 new 运算符创建 QApplication 的程序。它因未知原因而崩溃。我使用使用相同编译器构建的 RedHat Linux、G++ 4.8.2、Qt 4.7.2。

此源包含许多看起来无用但无害的部分,例如带有四个未使用参数的“func”函数。如果我尝试删除它们并进一步简化程序,则无法再重现崩溃,这当然并不意味着问题已经解决。

崩溃发生在从系统函数 XSetCommand 调用的函数 strlen 中。添加我自己的简单实现让我看到 strlen 接收到损坏的指针,见下文。

崩溃回溯:

如您所见,它发生在 strlen 中。这就是为什么我包含了我自己的实现。它的论点 p 没有指向任何地方。我试图用 Qt 的调试版本重现它 - 不走运。这一切都让我觉得这里有一个令人讨厌的内存损坏。但它会发生在哪里?我在这里只做无辜的事情。

我使用 CMake 来构建它:

我试图在 Qt 文档和 Internet 中找到提示 - 不走运。谢谢

0 投票
2 回答
246 浏览

c++ - 在 Qt 中隐藏和重新启动相同的 QApplication 实例

我有一个QApplication我有一个自定义的QDialog. 该对话框为用户提供了一组选项,然后通过QProcess. 虽然启动的进程仍在运行,但如果关闭,应用程序仍必须运行。为了实现这一点,我根据进程是否启动重新实现了closeEventofQWidgetaccept()ed 或ed 事件。ignore()

closeEvent()函数中,我隐藏了我的QDialog. 这样,对于用户,应用程序将关闭(但它将在任务管理器中运行)。我希望用户通过再次运行程序来重新启动应用程序。在这一点上,我需要弄清楚另一个实例已经在运行并且该实例应该出现在前台。

谁能帮助我如何实现这一目标?

0 投票
3 回答
464 浏览

c++ - 如何从任何地方完成 Qt 程序?

我的例子:


在评论处,我尝试这样做: qApp->exit() 和 qApp->quit() 和 this->close() (但未显示“this”,并且当然 close() 不起作用)。如何从任何代码位置完成应用程序?


完整代码:
main.cpp


主窗口.h


主窗口.cpp

和 ConnectionForm - 它只是一个带有一些 GUI 并且没有任何额外代码的 QDialog。

0 投票
1 回答
124 浏览

c++ - Qt 4 - QProcess 问题

我正在尝试编译一个包含 QProcess 调用的 Qt 4 应用程序。

将其编译为 Release-Version 是没有问题的,但是当我执行 Debug-Version 时,我总是得到一个 SegmentionFault-Error。

我的 Qt 版本是 4.8.2,我在 Fedora 和 Debian OS 上试过。

你们有没有人遇到过类似的问题?我想不通!

祝你有美好的一天,马库斯

0 投票
0 回答
213 浏览

qt - 创建 qApplication 时出现键修饰符错误

在 Qt 应用程序中,执行 时QApplication a(argc, argv);,控制台输出中会出现以下错误:

但是执行似乎没有受到影响。

这个错误是什么意思,我该如何解决?

0 投票
0 回答
1938 浏览

python - QPixmap:必须在 QPaintDevice 之前构造 QApplication

我有一个在 QGIS 的 python 控制台中工作的代码。我正在尝试在 IDE 中工作,但它不起作用。我以不同的方式更改了它,但它仍然返回:

我的代码是:

我正在使用 aptana 和 QGIS 2.2 在 Windows 7、64 中工作。

编辑:我的窗户是 64 位的