问题标签 [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.
qt - QMainWindows在子进程的QApplication中没有收到closeEvent
我有一个主 QApplication(带有一个 QMainWindow),它启动一个运行另一个带有多个 QMainWindows 的 QApplication 的子进程。正如我在 closeEvent() 方法中定义的那样,这些 QMainWindows 在关闭时会保存它们的位置和大小。问题:当我通过关闭 QMainWindow 退出主 QApplication 时,子进程中的 QMainWindows 在没有收到 closeEvent 的情况下关闭,因此不存储它们的位置和大小。问题:解决方案是什么?谢谢
qt - 显示库中的消息框
我需要从我的静态库中向用户显示一个消息框,但QMessageBox
需要使用QApplication
;
如何在没有 的情况下显示消息框QApplication
?
python - 找出应用程序是否已经初始化?
我想在 PySide 中生成一个 QWebKit 实例,但很快就遇到了分段错误——我忘了设置 QApplication 的实例。由于 SIGSEGV 不是一个好的故障模式,有没有办法抓住它并抛出异常呢?
c++ - 完全删除 QApplication 实例并在另一个线程中重新创建它
我怎样才能完全删除 QApplication 实例,以便可以在剪切库中重新创建它。如果我有以下代码:
我希望能够在退出应用程序后删除实例(在 app.exec() 之后关闭应用程序)我尝试执行以下操作:
但没有一个可以工作。我想像以前没有创建的那样删除 QApplication 实例。如果我没有在主目录中定义 QApplication,我的共享库中的 QApplication 总是有效的。
- 库 (lib) 和主应用程序 (app) 使用不同的 Qt 副本。
- 我正在开发应用程序,该库已导入我的应用程序。
- 关闭第一个对话框后,我正在使用一个事件来触发它正在等待此事件的库中的线程。
c++ - 在 Raspberry 上编译 Qt5 应用程序
我想在我的Raspberry Pi 3上编译一个程序。
我已经按照本手册中的说明安装了最新的Raspbian并交叉编译了Qt 5.8,然后我尝试构建GST以在板上运行它。编译过程似乎完成了,但是,我有以下链接器错误:
据我了解,没有提及QApplication,但我将其写在Makefile
:
我还尝试了 qmake -project 来获取项目文件,然后 qmake 和 make。但后来我收到其他错误。
也许有人可以帮助我解决这些问题以最终编译该程序。
python - PyQt5 - Python | QApplication.setStyle 不工作
我正在尝试使用该setStyle()
方法为我的 PyQt5 应用程序设置自定义样式,但它不起作用。
我也不完全确定应该把它放在哪里。
在我的主要我尝试做:
编辑:在导入from PyQt5.QtWidgets import QStyleFactory
和打印时,QStyleFactory.keys()
我得到了输出:
[u'Windows', u'Fusion']
为什么只有这些选项?
这里出了什么问题?
python - 类型错误:QApplication(List[str]):没有足够的参数
免责声明:我对编程比较陌生,尤其是 Python 新手。我正在尝试学习使用 PyQt5 构建 GUI,并且在尝试启动我的应用程序时不断收到错误“类型错误:QApplication(List[str]):没有足够的参数”...我没有看到任何参数使用是有意义的,我尝试过的那些(那将是有效的)然后让它说“ module.init()最多接受2个参数(3个给定)”
c++ - 我什么时候应该在 Qt 上使用 qApp->setProperty
在Qt文档中,我没有找到解释该qApp->setProperty()
选项的部分(它可能在那里,但我找不到)。有人可以基本上向我解释它是如何工作的,我应该什么时候使用它?
我问它是因为我需要将我的数据库文件的路径定义为“全局常量”,以便在许多类中使用,所以我正在考虑使用该setProperty
函数设置它。
例如:
然后,使用以下命令访问它:
我可以这样做还是有更好/正确的方法可以这样做?
android - 如何使用 Qt API 在 android 中获取`/sdcard` 路径
我QtApp
在安卓上使用。我QtApp
也有一个AndroidManifest.xml
我可以声明我的应用程序需要的 android 权限的地方。
我的应用程序能够将任何内容保存到应用程序的私有目录中,即/data/user/0/com.something.something.myapp/files/
.
现在,我希望能够创建文件并将其保存到/sdcard/Download/
我的 android 设备的文件夹中。但我无法将任何内容保存到/sdcard/Download/
!!
我在 Manifest 中也声明了以下权限。
我在这里想念什么?我在android上执行以下调用获取应用程序目录
问题:是否有一些可以在androidQt API
中获取路径?
还是我必须为此依赖android本机代码?我尝试手动传递,但没有帮助。/sdcard
/sdcard/Download/
c++ - 多个 QApplication 实例
我想知道在同一个进程中有多个QApplication
/QCoreApplication
实例的含义(问题)是什么,以及如何解决有关它的一些问题。
场景如下:我想在开源第三方应用程序上制作一个包装器,以便将其转换为一个可嵌入的小部件作为可选插件(该应用程序基本上包含在一个QMainWindow
基于单一的接口上)。
这样的项目严重依赖QCoreApplication
派生类,但基本上是因为它被用作已经存在的单例。我能够修改代码(并且我必须这样做才能将其公开QMainWindow
为可嵌入的小部件),尽管由于该项目的复杂性我不能简单地删除父类。
因此,最终应用程序将拥有自己的QApplication
(在启动时创建),然后将可选地加载上述插件(从而创建第二个QCoreApplication
)。只有第一个(主)QApplication
用于事件循环(QCoreApplication::exec()
)。
我知道这QCoreApplication
是一个单身人士的事实。在我的测试中,单例总是指向最后创建的实例:
输出是
QObject(0x0)
QApplication(0x6f9400,名称=“测试”)
QCoreApplication 中的 ASSERT 失败:“应该只有一个应用程序对象”,文件 kernel\qcoreapplication.cpp,第 595 行
TheOtherQApplication(0x2550dc0, name = "test")
TheOtherQApplication(0x2550dc0, name = "test") TheOtherQApplication(0x2550dc0, name = "test")
可以看出,在QApplication
创建第二个之后,它替换了全局实例。有没有办法解决这个问题?由于插件是可选的,显而易见的答案(QApplication
在第二位加载主要)不是一个合适的选择。
QApplication
此外,拥有多个实例还有其他含义吗?还是都与事件循环(选中)和单例有关?
注意:由于第三方依赖尚未完全更新,这是一个基于 Qt 4.7 的项目。计划在一年左右迁移到最新版本,但目前我必须处理 4.7。
顺便说一句,我已经审查了几个相关问题,包括这个问题,但没有提供任何有用的信息。