问题标签 [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 回答
1029 浏览

qt - 如果服务正在运行,防止 QApplication 应用程序关闭

我有一个 QML 应用程序,我在其中进行了子类化QApplication以使用 QML 创建我的主屏幕。我遇到的问题是单击关闭按钮应用程序按预期关闭,但我想处理如果某些服务正在运行我想覆盖关闭按钮行为的情况。

我尝试过closeEvent()没有任何运气的覆盖。谁能指出我可以处理这个问题的一些方法?

更新:这是我试过的代码片段

主文件

0 投票
2 回答
579 浏览

c++ - QApplication::processEvents 在 Windows 中不起作用

我正在开展一个项目,该项目使用 Qt 的 QCustomPlot 插件实时呈现实时获取的数据。显示器具有黑色背景色,并且多个数据通道的颜色不同。截屏时,我们想让它易于打印,所以背景是白色的,所有数据都是黑色的。我正在考虑这样的解决方案:

  1. 通过操纵图形对象的指针以我想要的方式更改所有颜色
  2. 使用 QWidget::grab() 抓取屏幕截图以获取 QPixmap
  3. 将所有颜色改回正常

起初这不起作用,因为系统无法及时更改颜色以进行截屏。所以我使用了 QApplication::processEvents(),它都在我的 Mac 上运行。

但是,它不适用于 Windows 7(这是必需的)。有什么想法该怎么做?

代码:

再次。它适用于 Mac,但不适用于 Windows。

更新 1. toggleColors 的内容包括:

我也尝试过ui->plot->update()

0 投票
1 回答
254 浏览

qt - Qt 创建者 vs 2013(错误 c1057)

我正在尝试构建这个程序,但它给了我 c1057 致命错误。当我删除连接功能(第 15 行)时,它运行良好,我不知道这是消息的原因:C:\Users\Ahmed\Documents\Qt-App\SpinnerAndSliders\main.cpp:15: error: C1057:宏扩展中文件意外结束

0 投票
2 回答
1229 浏览

qt - 当按下右上角的“X”终止窗口时,Qt 中会发出什么信号?

当按下 Qt Window 应用程序右上角的“X”时,会发出哪个信号?

我在 Qt 应用程序中的 MainWindow 旁边有第二个 QDialog 小部件。我想在我的第二个QDialog中截取“X”上的按下,如何?

0 投票
1 回答
869 浏览

android - 如何在 Android 上注册 ACTION_VIEW Intent?为什么我的 QApplication 没有收到 QEvent::FileOpen 事件?

我正在尝试注册一个 QtQuick Android 应用程序来打开某类文件并处理它们。

据我所知,当使用 a 打开文件时,QApplication会导致 aQEvent::FileOpen被触发。

我所拥有的最有力的(如果不确定的话)证据是在生产系统中发现的这个提交,以及一些博客文章和谷歌结果。

所以,我首先创建一个新的空 QtQuick 项目

然后我写一个 EventFilter,像这样:


然后我注册它相应地编辑我的清单,通过添加

此时,我在 Android 模拟器中启动了我的应用程序。

当我.foo使用 Nexus 5、API 22 在我的 AVD 中从 ES 文件资源管理器打开文件时,我的应用程序确实带到了前台,但没有 FileOpen记录任何事件

如果我在我的过滤器方法中设置了一个断点,我似乎没有命中它。

这让我很困惑。

我尝试了另一种方法,方法是扩展QApplication和重载event(QEvent *)几乎相同的结果(没有命中)。

我可能做错了什么?


请在此处找到此 MWE 的完整存储库。

0 投票
3 回答
1521 浏览

c++ - 如果使用 QApplication,qApp->exec() 是否有效

打电话是否有效,qApp->exec()或者QCoreApplication::exec()我正在使用QApplication实例?由于它是一个静态函数,因此在这两种情况下QCoreApplication::exec()都会被调用。但是,似乎即使我调用其中一个,我QApplication的基于程序也可以正常工作-这只是运气/巧合还是有效?

谢谢你的帮助!

0 投票
1 回答
3108 浏览

python - PyQt thread still running after window closed

When I close an application window in PyQt the console is still left running in the background and python.exe process is present until I close the console. I think the sys.exit(app.exec_()) is not able to operate properly.

Mainscript (which opens Firstwindow):

Firstwindow

On button press:

Start():

main() (suggested here):

0 投票
1 回答
909 浏览

performance - Qt QGraphicsView 应用程序总是使用 15% 的 CPU。

我有一个围绕 QGraphicsView/Scene 构建的 Qt 应用程序。图形性能很好,动画非常流畅,一个简单的高分辨率计时器显示帧的绘制速度高达 400 fps。但是,根据任务管理器,该应用程序始终使用 15% 的 cpu。我已经在 Visual Studio 2012 中对其进行了性能分析,结果表明大部分样本都是在 QApplication::notify 函数中获取的。 从 Visual Studio 采样配置文件报告

我已将视口设置为使用 QGLWidget 进行渲染,希望将绘图功能卸载到 GPU 会有所帮助,但这对 CPU 使用率完全没有影响。

这是正常的吗?我可以做些什么来减少 CPU 使用率吗?

Process Explorer 性能选项卡 Process Explorer 性能图

0 投票
0 回答
83 浏览

qt - 将输入事件发送到第二个应用程序

我有一个 qt 5.5 应用程序在显示它的用户界面的显示器的一部分上工作。一个不同的应用程序对屏幕的其余部分执行此操作。我的问题是:是否存在一种实用的解决方案来在第二个应用程序屏幕空间上方显示一个透明小部件,以使整个屏幕具有完整的输入焦点并转发与第二个应用程序相关的所有输入动作?(将始终在该小部件后面呈现)。

第二个应用程序不是 qt 而是 WinApi 应用程序。是否可以过滤输入事件(鼠标、键盘等)并将子集发送到此星座中的不同进程?或者当使这个应用程序成为一个 qt 应用程序时?

谢谢!

0 投票
1 回答
836 浏览

c++ - Qt5 如何从另一个类调用 QApplication?

嗨,我正在用 Qt5 编写多语言应用程序。我想访问

从我的 Settings 类本地化到 main.cpp 中。我需要这个来执行 2 个命令:

当我尝试这样做时,我遇到了错误:

我怎么称呼它?