qtgui相关内容

Qt debian/ubuntu:无法编译,错误:找不到-lGL

我在 Debian 上使用 Qt 构建应用程序时遇到问题. 当我尝试编译我得到的任何东西时: /usr/bin/ld: 找不到 -lGLcollect2:错误:ld 返回 1 个退出状态make: *** [测试] 错误 114:38:52:处理“/usr/bin/make" zakończył się kodem wyjściowym 2. 最后一行的意思是:Procces(. ..
发布时间:2022-01-24 22:52:07 C/C++开发

QPolygons 边缘的交点/获取 QPolygon 边缘上的所有点

我有两个封闭的 QPolygonF,我需要找出它们的边缘(即它们的轮廓)是否相交.由于这些多边形可能相互包含,因此仅查看多边形的交点是行不通的. PyQt5 有一个内置函数来检查一个点是否在多边形的轮廓线上,contains(QPointF(x,y)).因此,对 QPolygonF 中的每个点使用这种方法似乎很明显: def check_if_two_polygons_share_cont ..
发布时间:2022-01-12 23:09:46 其他开发

使用 QtGui 显示 QImage

我是 Qt 的新手,我正在尝试创建一个简单的 GUI 应用程序,该应用程序在单击按钮后显示图像. 我可以在 QImage 对象中读取图像,但是有什么简单的方法可以调用 Qt 函数,将 QImage 作为输入并显示它? 解决方案 谢谢大家,我找到了方法,和 Dave 和 Sergey 一样: 我正在使用 QT Creator: 在主 GUI 窗口中使用拖放 GUI 创建并创 ..
发布时间:2021-12-09 16:46:50 C/C++开发

如何访问 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 Python

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 C/C++开发

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

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

QTableView 并双击单元格

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

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

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

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 Python

PyQt 每 5 秒更新一次文本框

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

在 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 Python

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 Python

与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 C/C++开发

Qt Widget暂时全屏

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