问题标签 [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 投票
2 回答
632 浏览

visual-studio - 为什么winmain参数不匹配?

为什么 QApp 构造函数因WinMain参数而失败?

在这里它失败了,但有异常:

怎么了?如何解决?

升级版:

它以这样的方式工作:

_lpCmdLine是 10 并且_nShowCmd是空字符串 - 所以它不匹配。为什么?

0 投票
3 回答
1758 浏览

javascript - R部分不工作

如果我打开 R 部分,它会显示这样的Javascript Alert - 127.0.0.1框,

在终端显示,

如何避免这个问题?

0 投票
1 回答
10213 浏览

c++ - 如何在 Qt 中设置应用程序图标

我在尝试为我的 QT 应用程序设置图标时遇到了一些麻烦。

该图标名为“room.ico”,与源文件位于同一目录中。

这是代码:

我试图添加win32:RC_ICONS += room.ico.pro file但没有奏效。我也试过了"./room.ico",还是没有图标。

我试过用这个:

你猜怎么着 !!!它没有用......我只是QT的新手:p

任何建议将不胜感激,谢谢

0 投票
3 回答
4912 浏览

c++ - QT:如何退出应用程序并关闭 UI

我尝试使用 qApp->exit() 退出应用程序并关闭 UI。但我失败了 qApp->exit() 执行后用户界面仍然存在。任何人都可以帮助弄清楚为什么?多谢。

0 投票
3 回答
854 浏览

qt - 共享库中的 QApplication 事件循环问题

我正在尝试QWebPage在共享库中使用,这意味着我必须在其中获得一个 GUI 上下文才能运行它。我已经构建了我的代码来实现它QApplication,但是一旦我运行qApp->exec()事件循环完全阻止并阻止其他任何事情的执行。这是在 OS X 上运行的共享库,我还没有尝试任何其他平台。

我尝试添加一个QTimerin 以每 100 毫秒触发一次,但它永远不会被调用,我假设事件循环阻塞。我在QApplication下面添加了我的设置代码。我假设我要么需要在线程中运行它,要么我错过了一些微不足道的事情,但我完全不确定是什么。

web_lib.cpp

web_lib.h

主文件

0 投票
2 回答
1116 浏览

qt - 当健康为0时如何在Qt中退出“游戏”

我对 Qt 很陌生,但我开始尝试制作 2D 游戏。我有一个非常粗糙和简单的游戏开始,但我有一个问题。每当生命值变为 0 时,游戏就不会结束。我只想知道如何结束游戏以及在制作“游戏结束”屏幕之前将此退出命令放在哪里。我的代码在下面,据我所知,我假设 QApplication::quit() 位于 Game.cpp 文件中。通过从 Health.cpp 和 Health.h 中获取健康整数并将其放入 Game.cpp 中来做到这一点。任何帮助表示赞赏。这是我觉得答案所在的代码,如果需要更多信息,请询问。

游戏.h

游戏.cpp

健康.h

健康.cpp

主文件

0 投票
1 回答
4516 浏览

c++ - 未启动事件循环时不优雅/杀死 Qt 应用程序

由于事件循环尚未启动而无法正常工作时,如何终止正在运行的 Qt 应用程序 ( QCoreApplication) 。exit

http://doc.qt.io/qt-5/qcoreapplication.html#exit

调用此函数后,应用程序离开主事件循环并从对 exec() 的调用中返回。exec() 函数返回 returnCode。如果事件循环没有运行,这个函数什么也不做

我发现的一种(愚蠢的?)方法是启动事件循环并调用QCoreApplication::exit again,但这是我最好的选择吗?

0 投票
0 回答
2530 浏览

python - 在没有访问主线程的情况下,如何避免“QApplication 未在 main() 线程中创建”警告?

我在 PyQt4 中编写了抓取网站及其内部框架的代码。

此代码取决于创建 QApplication 的实例并相应地退出它。
这样做的问题是必须在主线程中创建和退出 QApplication。
我无权访问我正在开发的项目中的主线程。
是否有可能以某种方式避免“QApplication 未在 main() 线程中创建”错误?
也许通过重写代码使其在没有 QApplication 的情况下工作,或者以某种方式使 QApplication 在没有主线程的情况下工作?
编辑:如果主线程不干预其代码的执行流程,我可以编辑主线程,例如app = QtGui.QApplication([])不会停止流程,但挂起直到另一个线程中的某些代码完成的函数将被视为不适用。

0 投票
2 回答
3056 浏览

qt - 如何通过向 Qt 事件系统发布事件来模拟鼠标点击?

我想对我的 Qt 应用程序进行基本的自动化测试。它记录鼠标事件并将它们写入文件 (fe mousepress(300, 400))。启动自动化时,它从文件中读取坐标,发送适当的鼠标事件,并与之前保存的屏幕截图进行像素比较。

目前,我有一个覆盖应用程序并具有透明鼠标事件的覆盖小部件。它所做的只是跟踪坐标。当重新读取数据时,该覆盖在鼠标按下位置绘制一个矩形。在将 mousePressEvents 发送到 Qt 的事件系统时,我需要帮助。它在正确的位置绘制点,但实际上从不进行物理点击。有没有办法用 Qt 做到这一点,还是我必须使用 Window 的 SendInput()?

有没有办法暂停并等待鼠标事件完成?我需要知道事件何时完成才能开始逐像素比较。

[已编辑]

我遵循了 ddriver 的建议,在进行了一些更改后它可以工作:我将全局和本地位置保存在文件中,以发送到 QMouseEvent。

在进行屏幕截图并将其与保存的图像进行比较之前,我如何确定鼠标单击已完成?

0 投票
2 回答
1902 浏览

python - 如何重新启动 QApplication

单击按钮时,我需要重新启动我的应用程序,但是我遇到了一些问题。我试过两种方法:

  1. 尝试了这个建议,它确实重新启动了应用程序,但是Gtk_IS_INVISIBLE (widget)每个小部件都出现错误,并且它们在重新启动的应用程序中看起来都不同,看起来非常“旧”(类似于 TkInter 小部件)。有没有办法解决这个错误?除此之外,该应用程序运行良好。

  2. 我也试过:

    如建议here,但我收到以下错误:OSError: [Errno 13] Permission denied。有没有办法覆盖这个被拒绝的权限?

它们似乎都不能正常工作。有没有办法修复它们中的任何一个?您知道重新启动应用程序的替代方法吗?