qtgui相关内容

如何访问 GUI 输出?

我正在开发一个测试平台,它通过 python gui 运行多个测试并打印如下输出. A 通过B 通过C 通过D 通过E 通过 只有当 A、B、C、D、E 都通过时,gui 的按钮才应该更改为“通过".如果这些测试中的任何一个失败,它应该说失败.从屏幕上打印的 gui 访问此输出的方法是什么. 我的测试代码是: from PyQt4.QtCore import *从 PyQt4.QtG ..
发布时间:2021-09-15 19:35:13 其他开发

Qt 悬停在按钮上并触发功能?

如果鼠标光标悬停在 QButton 上,触发功能的正确方法是什么? 更准确地说,我有一个名为 statusLabel 的标签,每当我将鼠标光标悬停在按钮上时,它都会显示消息,并且只要鼠标不在按钮上,它就会恢复为空字符串. 解决方案 您必须创建自己的类,派生自 QPushButton(或您想在其中捕获悬停事件的任何类). 在这个类中,你可以覆盖QWidget::enterEven ..
发布时间:2021-09-15 19:18:07 其他开发

如何在Qt中显示其他应用程序的输出视频?

我正在 Qt 中创建一个 GUI 应用程序.此应用程序将显示与 Qt 无关的应用程序 X 的输出,因此我无法集成它.X 将输出视频.这个视频没有路径,因为它是X输出的实时显示. 我想在 Qt 中显示此输出(以及一些后台 GUI 支持). 据我所知,一种方法是获取视频的窗口 ID 并在 QWidget 中显示相同的窗口.如何做到这一点? 编辑: 我使用的是 Ubuntu. ..
发布时间:2021-06-30 19:45:34 其他开发

如何通过样式表自定义 QTableWidget?

我正在尝试通过样式表自定义 QTableWidget 并且我仅限于描述的项目 此处. 如何更改表格水平标题的间距、标题标签的大小、列之间的间距等? 解决方案 你应该使用 QAbstractItemDelegate 控制 QTableWidget 中项目的显示. 来自代表的解释: "与模型-视图-控制器模式不同,模型/视图设计不包括一个完全独立的组件来管理与用户的交互.通常 ..
发布时间:2021-06-30 18:45:55 其他开发

QTableView 并双击单元格

我正在开发一个测试用例编辑器.该编辑器包含 USART 一种发送和接收数据包格式.编辑器是一个表格视图. 发送和接收数据包的长度为 8 个字节,例如: 0x01 0x02 0x03 ... 0x08 它在我的第五和第六列中.现在,我希望此列中的单元格是只读的,但是当我双击这些列中的任何单元格时,会显示一个弹出窗口小部件.这个小部件将在文本编辑中包含八个框,用户可以在其中输入数据包格式(即 ..
发布时间:2021-06-30 18:44:29 其他开发

设置 ItemIsMovable 标志时,QGraphicsView 中的子项不可移动

要在 QGraphicsView 中调整项目大小,我m 将表示顶点的子项放到要移动的项上(使用在构造函数中建立的父子关系).这些是下图中的四个蓝色圆圈: 但是子顶点没有接收鼠标事件.只有父项(红色方块)正在获取鼠标事件. 这是Item的定义: Item::Item(QGraphicsItem * parent) :QGraphicsItem(父){setFlag(ItemIsMova ..
发布时间:2021-06-30 18:38:27 其他开发

QComboBox 下拉项边距

我想为我的 QComboBox 设置下拉项的边距.这是现在的样子: 我想要这样的东西: 我试过 QComboBox QAbstractItemView::item {边距:3px;} 但它不起作用. 你能帮我解决这个问题吗? 解决方案 你想在项目之间设置一些空间.我尝试了不同的样式表,但我无法得到结果.但我找到了这个解决方案.也许有帮助. ui->comboBox ..
发布时间:2021-06-30 18:34:20 其他开发

如何在 .pro 文件中检查选定的 Qt 版本?

我安装了多个版本的 Qt,我需要用所有版本编译我的项目. 使用 pro 文件,我在文档中找不到如何进行条件编译. 理想情况下,这就是我想做的: QT_VERSION = 5 # 这个可以是4,手动设置如果(QT_VERSION == 5){QT += 小部件}如果(QT_VERSION == 4){QT += gui} 当然,pro 文件中不存在 if() 命令. 有没有更好的方法来 ..
发布时间:2021-06-30 18:31:50 其他开发

如何允许用户使用 Qt 设计器调整窗口内元素的大小?

我希望允许使用我的应用程序的用户能够在我的窗口中拖动两个小部件之间的边界,这将调整两个小部件的大小(即向下拖动它,顶部会变大而底部变小,并且反之亦然). Qt 设计器中是否有任何内容允许用户在特定约束内调整窗口中元素的大小? 谢谢 解决方案 您所描述的称为 QSplitter 小部件.在 Qt Designer 中,您可以通过选择 2 个或更多小部件,然后单击顶部工具栏上的拆分 ..
发布时间:2021-06-24 19:52:29 其他开发

访问动态添加的小部件 (pyqt)

我想将文本添加到我使用按钮添加的文本框中,该文本框基于此问题的已接受答案:在pyqt中动态添加和删除小部件 但是我的问题是我无法访问我添加的文本框.这篇 帖子告诉我我可以使用 itemAt() 循环使用 addWidget() 添加到布局时添加的项目.但是我只能访问 QWidgetIem 类型的“内部布局" 这是我的代码:- from PyQt4 import QtGui, QtCor ..
发布时间:2021-06-24 19:28:17 其他开发

PyQt 每 5 秒更新一次文本框

所以这是我的问题,我有来自串行电缆的数据每 5 秒读取一次并存储在 CSV 文件中.我也将这些数据放入一个列表中.我想要做的是获取变量 5、7 和 9,并将它们显示在我有 Qtextboxes 的 GUI 中……我该怎么做? 变量列表将位于称为列表值的值中.我想调用 5、7 和 9 并让它们显示在我的 PyQt 窗口中各自的文本框中. 这是我的代码: from PyQt4 impor ..
发布时间:2021-06-24 19:28:14 其他开发

在 PyQt 中覆盖 QPaintEvents

我正在尝试创建一个带有分隔线的 TextEdit 小部件.首先,我创建了一个 MyTextEdit 类(作为 QTextEdit 的子类)并覆盖了它的 paintEvent() 方法: 导入系统从 PyQt4.QtGui 导入 QApplication、QTextEdit、QPainter类 MyTextEdit(QTextEdit):"""从 QTextEdit 派生的 TextEdit 小部 ..
发布时间:2021-06-24 19:05:46 其他开发

PyQt:如何隐藏 QMainWindow

单击 Dialog_01 的按钮隐藏其窗口并打开 Dialog_02.单击 Dialog_02 的按钮应关闭其窗口并取消隐藏 Dialog_01.如何实现? import sys, os从 PyQt4 导入 QtCore、QtGui类 Dialog_02(QtGui.QMainWindow):def __init__(self):super(Dialog_02, self).__init__() ..
发布时间:2021-06-24 18:53:25 其他开发

找不到 PyQt5 和 QtGui 模块

QtGui 和 PyQt5 打包是不是有什么原因??? 我正在使用 Mark Summerfield 的 Rapid GUI 编程书籍.显然这本书是用 Qt4 编写的,但我被推荐使用 Qt5 和 PyQt5.我想运行第 4 章中的第一个示例代码.代码以以下导入语句开头: 导入系统导入时间从 PyQt5.QtCore 导入 *从 PyQt5.QtGui 导入 * 编译器响应: 回溯(最近 ..
发布时间:2021-06-24 18:52:48 其他开发

PyQt:LineEdit小部件在FormLayout内的位置

使用.addRow()方法将 QtGui.QLineEdit line_edit小部件放置在 QtGui.QFormLayout 表单布局中. my_formLayout.addRow(my_label,my_lineEdit) 要使line_edit小部件粘贴到对话框窗口的边缘(以便随对话框调整大小),请尝试使用sizePolicy: sizePolicy = my_lineEdit ..
发布时间:2021-05-31 18:52:13 其他开发

与Qt 5.1共享QGLWidgets问题的线程化OpenGL

我使用了两个QGLWidgets.一种用于加载纹理,另一种用于渲染,但不起作用. 我使用了以下解释 http://blog.qt.digia.com/blog/2011/06/03/threaded-opengl-in-4-8/ 纹理上传线程上载许多(或大)纹理通常是一项昂贵的操作,因为要推送到GPU的数据量很大.同样,这是可能不必要地阻塞您的主线程的那些操作之一.在4.8中,您可以通 ..
发布时间:2021-04-19 21:01:24 其他开发

Qt Widget暂时全屏

考虑一个QWidget,通常是某些Layout中的子级. 假设我想让它全屏一段时间,然后让它回到原来的位置. QWidget::setFullScreen()要求该小部件需要是一个独立的窗口-关于如何实现它的任何想法? 解决方案 我看到的最简单的方法是将其重设为0. #include #include class ..
发布时间:2020-11-11 01:34:21 其他开发

终止PyQt应用

如果用户与应用程序进行交互(例如,按下按钮),然后用户单击X按钮,则应用程序将继续运行,但窗口将关闭.如何完全终止该应用程序.它是使用PyQt5构建的. 解决方案 尝试一下: import sys from PyQt5.QtWidgets import (QMainWindow, QLabel, QGridLayout, qApp, ..
发布时间:2020-11-02 02:08:37 其他开发

QGraphicsItem移动事件-获取绝对位置

我有一个 QGraphicsEllipseItem 我想移动并在移动时触发信号。 因此,我将 QGraphicsEllipseItem 和 QObject 分为子类,并覆盖了 itemChange 触发信号的方法。一切似乎都有效,但是报告的位置似乎与该项目的旧位置有关。即使询问项目的位置似乎仅是要检索相对坐标。 这里有一些代码可以明确说明我所做的事情: 类MyGraphicsElli ..
发布时间:2020-10-26 06:14:00 其他开发