qt相关内容

Qt:设置QMainWindow的大小

我是Qt新手,所以我想知道是否有办法将QMainWindow的大小设置为(例如)用户桌面的70%。 我尝试了拉伸因子,但不起作用。QWidget::setFixedSize有效,但我认为仅使用像素数。 推荐答案 多亏了Amir eas。问题解决了。以下是它的代码: #include #include ... QDes ..
发布时间:2022-03-08 11:36:36 其他开发

用Unix信号实现Qt应用程序的优雅终止

在应用程序中保存设置时出现问题。这是在相关对象的析构函数中完成的。它是一个启动器,通过关机终止是一种标准情况。应用程序实际保存设置的唯一方法是手动关闭它或关闭会话(至少在肉桂上,我想这只会关闭所有窗口)。即使sudo reboot也会阻止Qt应用程序展开堆栈上的对象。以killall -s 终止对SIGINT、SIGKILL和SIGTERM具有相同的效果。如何强制我的q ..
发布时间:2022-03-07 19:39:53 C/C++开发

Qt-编辑QListWidget行时的信号?

我在Qt4.7中工作,我的对话框中有一个QListWidget。我有一个QString需要与此小部件行中的当前文本匹配(单个行是可编辑的)。查看与QListWidget相关的信号,似乎有信号表示何时选择了不同的索引,但没有信号表示当前选定行的文本发生更改。我以为currentTextChanged(QString)可以做到这一点,但它没有做到。我还想尝试将每个单独的行连接到某个东西,但QListW ..
发布时间:2022-03-07 18:35:50 其他开发

如何使文本或标签可选?

假设我有文本组件: Text { text: "Hello" wrapMode: Text.WordWrap } 如何使其可选? 推荐答案 这是报告的错误:QTBUG-14077,解决方法是在只读模式下使用TextEdit: TextEdit { text: "Hello" readOnly: true ..
发布时间:2022-02-27 11:14:59 其他开发

Qt-如何将小部件放在互斥的组中?

我希望执行以下操作: 示例 但使用单选按钮而不是复选框。在上面的图片中,小工具被放入可以启用/禁用的组中,但我希望一次只启用一个组(在本例中,A组和C组都被启用)。 我使用QGroupBox执行了上面的示例,但据我所知,它只提供普通的复选框,而不是单选按钮。 推荐答案 QGroupBox中出现的复选框不是QCheckBox,它只是一幅图。因此,一种可能的解决方案是创建 ..
发布时间:2022-02-27 11:13:46 C/C++开发

QT3D中的透明对象

我需要能够在QT3D中更改网格对象的透明度。我使用Scene3D组件作为根,它包含默认的ForwardRenender。 components: [ RenderSettings { activeFrameGraph: ForwardRenderer { clearColor: Qt.rgba(0, 0, 0, 1) c ..
发布时间:2022-02-27 11:12:24 其他开发

windeployqt不会为调试应用程序部署qwindowsd.dll

我尝试使用windeployqt.exe(Qt 5.13.2)为CMake3.16生成的调试应用程序部署dll。除平台插件DLL外,所有DLL都部署正确,它部署的是qwindows.dll而不是qwindowsd.dll,并在我尝试运行可执行文件时导致以下错误: 此应用程序无法启动,因为无法初始化任何Qt平台插件。 到目前为止,我已尝试: 在windeployqt命令行上指定-- ..
发布时间:2022-02-27 11:09:26 C/C++开发

QtMediaPlayer在无框架和半透明背景PyQt5上不起作用

我正在用QMediaPlayer制作一个视频播放器,但它在无边框和半透明的背景窗口上不起作用。我想做一个圆角窗口,所以我需要无边框和半透明的窗口。 以下是我的代码: from PyQt5.QtCore import Qt, QUrl from PyQt5.QtMultimedia import QMediaContent, QMediaPlayer from PyQt5.QtMultimed ..
发布时间:2022-02-27 11:08:25 Python

QQuickFrameBufferObject导致PySide2崩溃

我正在尝试创建一个简单的QQuickFrameBufferObject,以便在Qt Quick中渲染一些自定义OpenGL纹理。所以我决定用PySide2来测试它。下面是一个简单的实现: from PySide2.QtQuick import QQuickFramebufferObject from PySide2.QtGui import QOpenGLFramebufferObjectF ..
发布时间:2022-02-27 11:06:30 Python

QLineEdit:显示已处理的文本,而不是输入的文本,但保留它(自定义回显模式)

我希望QLineEdit不显示输入的文本,而是显示已处理的版本,同时保留原始文本,并在通过text()请求时将其返回。就像密码回显模式一样,但我不希望每个字符都被屏蔽。我想虚拟化空间: 例如,当输入some text with spaces in between时,应显示some·text·with·spaces·in·between,以便用户可以看到空格。就像您在LibreOffice中激活Ó ..
发布时间:2022-02-27 11:05:12 C/C++开发

在带有多个y轴的Qt图表中显示工具提示

我正在努力实现永久工具提示功能,即,在悬停时显示工具提示,并在我的图表中单击我有线条系列和样条系列的图表时使工具提示永久停留。这基本上是Qt标注示例的不同版本,这里是the link。我实现的唯一更改是使用QValueAxis在左侧添加了两个y轴,每个系列一个。它们共享同一个x轴。现在,当我尝试运行该程序时,直线曲线的工具提示显示正确,但是在样条曲线的情况下,它被放错了位置。它出现在曲线上我悬停鼠 ..
发布时间:2022-02-27 11:03:16 C/C++开发

QTableView,如何更改拖动多项显示

我有一个QTableView和我自己实现的QAbstractItemModel,我可以在其中拖放多个项目。我的问题是,当拖动项目并试图将它们拖放到目标单元格中时,用户并不清楚结果会是什么。例如,我有以下内容,但我更喜欢类似于默认窗口显示的内容,这会使所有3个项目都像一个项目: 我的Qt表 vs Windows拖放文件夹 推荐答案 以thistutorial为引用,覆盖 ..
发布时间:2022-02-27 11:00:07 C/C++开发

如何在Windows上用GCC 11.1构建Qt 5.13.2?

我使用GCC/mingw-w64在Windows上成功构建Qt5已经有很长时间了。当我尝试使用GCC 11.1执行相同的操作时,构建失败,并显示一条奇怪的错误消息。我可以做些什么才能使其正常工作? 我已经使用https://github.com/niXman/mingw-builds的develop分支使用以下命令自己构建了编译器: ../build --mode=gcc-11.1.0 ..
发布时间:2022-02-27 10:58:32 C/C++开发

如何使用QTestLib模拟鼠标滚轮事件[Qt5]

我很高兴使用QTestLib为我的Qt5基于UI的小部件编写测试。直到现在,当我试图找到一种方法来模拟鼠标滚轮事件时,它似乎并不缺少特性和方便的功能。 我看过official documentation和official example,但似乎想不出如何开始模拟鼠标滚轮事件。 这不存在吗?或者我错过了什么?我应该如何使用QTestLib创建虚拟鼠标滚轮事件? 推荐答案 对于 ..
发布时间:2022-02-27 10:56:38 其他开发

QT:setFixedSize设置后如何清除

我当前有一个表单,稍后可能需要调整其大小。最初,当创建表单(QDialog)时,调用setFixedSize方法。在某些情况下,稍后可能需要调整窗体的大小。我们是否可以禁用此方法,然后从QDialog内部重新启用它? setFixedSize 推荐答案()将最小和最大大小设置为相同的值,因此停止调整大小。因此,我相信您只需通过调用: 重置最小和最大大小即可 setMinimumSi ..
发布时间:2022-02-25 19:51:30 C/C++开发

在QML(Qt)中读写文件

我正在尝试实现Reading and writing files in QML,无意中看到了来自诺基亚的链接文章,但未能成功使用这个看似显而易见的代码示例。我想我不必说我在这个领域完全是新手。 我应该将此代码段(这是页面上的第二个代码段)放在哪里。 ): #include "fileio.h" Q_DECL_EXPORT int main(int argc, char *argv[]) ..
发布时间:2022-02-24 16:06:49 其他开发