qtgui相关内容

终止PyQt应用

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

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

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

来自HBITMAP的QImage

在仅Windows程序中,我使用第三方库,该库返回HBITMAP. 是否可以从其内容初始化QImage,即将其转换为QImage? 解决方案 这是Qt 4(QtGui)的解决方法: QImage image(QPixmap::fromWinHBITMAP(hBitmap).toImage()); 这是Qt 5(QtWinExtras)的一种实现方法: QPixmap ..
发布时间:2020-07-23 04:58:25 C/C++开发

PySide中缺少QtGui.QIdentityProxyModel吗?

我想编写自己的代理模型,以通过映射索引将树状模型(即某些项目可能具有子项)“展平"为列表状模型(即,没有项目具有子项).子类化QtGui.QIdentityProxyModel似乎是最好的方法: http://qt-project. org/doc/qt-4.8/qidentityproxymodel.html ,但我无法在使用Qt 4.8(包括QIdentityProxyModel)构建的PyS ..
发布时间:2020-07-05 01:55:52 Python

带有Qt的菜单栏/系统任务栏应用

我是Qt(PyQt)的新手,我正在尝试制作一个其功能将从菜单栏/系统托盘执行的应用程序.一个完美的例子在这里显示: 我找不到有关如何执行此操作的好资源.有人可以建议吗. 谢谢. 解决方案 我认为您正在寻找至少在菜单部分使用QMenu和QMainWindow的方法. 在这里您可以找到一个C ++示例: 菜单示例 ,这里是一个PyQt4示例: PyQt4中的 ..
发布时间:2020-07-05 01:31:21 Python

Qt:在表单上添加文件选择字段(QLineEdit和“浏览"按钮)

我需要在表单上使用“浏览"按钮显示QLineEdit.当用户单击按钮时,应打开QFileDialog,依此类推. 这是很平常的事情,但是我找不到为此的现成解决方案.我期望在Qt Designer中有一些QFileSelect之类的小部件,或者类似的东西,但没有发现相似之处. 我应该手动实施吗?或者,正确的方法是什么? 解决方案 我应该手动实施吗?或者,正确的方法是什么? ..
发布时间:2020-07-05 00:58:25 C/C++开发

如何在Qt中覆盖QApplication :: notify

我试图在我的Qt应用程序中处理异常,我经历了几篇文章,指出了重写QApplication :: notify方法以有效地在Qt中处理异常。我不确定应该在哪里添加此重写的方法。是mainwindow.h还是main.cpp?我在MainWindow.h中添加了以下函数: bool notify(QObject * rec,QEvent * ev) { try { return ..
发布时间:2020-06-10 23:27:29 C/C++开发

QOpenGLFunctions缺少重要的OpenGL函数

QOpenGLFunctions似乎缺少重要的功能,例如glInvalidateFramebuffer和glMapBuffer.据我了解,QOpenGLFunctions加载了桌面OpenGL函数和ES函数的交集.如果是这样,为什么不提供这两个功能?据我所知,glMapBuffer在这两者中. 我误解了QOpenGLFunctions,还是它们实际上丢失了函数(不太可能)? 解决方案 ..
发布时间:2020-05-20 23:18:09 C/C++开发

为什么我的mousePressEvent被调用两次?

我要使QLabel可点击,然后按照此“操作方法".我不确定如何将这段代码导入到我的GUI中(对qt来说我还是一个新手).我所做的是: 我创建了一个新类(只是从链接中复制/粘贴了ClickableLabel,但我将信号更改为clicked(QMouseEvent* event)) 我在我的GUI中添加了QLabel并将其“提升"为ClickableLable 我将信号连接到主窗口的插槽 ..
发布时间:2020-05-12 19:10:33 其他开发

Qt 4.8 - QFileIconProvider,获取图标不存在的文件(基于扩展名)

我目前正在试图获取基于文件扩展名的图标,但似乎像QFileIconProvider只会返回一个图标,如果它实际上可以读取一个现有的文件。有什么办法可以基于文件扩展名获得QIcon吗?一种替代方法是编写一个具有所需扩展名的临时文件,但效率非常低,所以我正在寻找解决办法。 任何帮助将不胜感激! 解决方案 Windows: iconprovider.h: class Icon ..
发布时间:2017-11-06 21:41:26 其他开发

QT QSqlTableModel - 给定数据列中的背景颜色

我有一个tableView示例: 当数据列状态为S. 表的背景颜色为绿色,而N为红色。 我想要的示例: 我的代码: MainWindow :: MainWindow(QWidget * parent):QMainWindow(parent),ui(new Ui :: MainWindow) { ui-> setupUi(this); // Con Db ... ..
发布时间:2017-02-16 19:19:31 C/C++开发

Qt:使用不同颜色的堆叠barchart

我想在Qt中创建一个时间轴,其中不同的颜色代表不同的任务。 最终,它应该看起来有点像这样(但只有一行); 现在任何人都有任何想法这没有安装额外的库,但只是与QPaint? 其代表的数据存储在自定义结构中。 欢迎任何帮助。 Thx! 解决方案 你似乎需要类似下面的代码,虽然请注意它只是伪代码,而且确切的细节很大程度上取决于您如何从您的数据结构中获取尚未与我们共享的数据。 ..
发布时间:2016-12-17 23:31:13 C/C++开发

Python QtGui日历小部件调用按钮

我正在使用Python的日历小部件。我需要在点击按钮时调用小部件。 情况是,我找不到在日历类中显示小部件本身的方法是什么。 日历类取自这里: http ://www.eurion.net/python-snippets/snippet/Calendar_Date%20picker.html 以下是我的汇入: 从tkinter导入* 从tkinter导入ttk 导入tkinte ..
发布时间:2016-11-09 15:09:27 Python

QT QSqlTableModel - 给定数据列中的背景颜色

我有一个tableView示例: 当数据列状态为S. 表的背景颜色为绿色,而N为红色。 我想要的范例: 我的代码: MainWindow :: MainWindow(QWidget * parent):QMainWindow(parent),ui(new Ui :: MainWindow) { ui-> setupUi(this); // Con Db ... ..
发布时间:2016-11-01 21:05:30 C/C++开发

Qt:如何从主窗口中删除默认的主工具栏?

我是新的Qt,我不知道为什么在我的主窗口中有一个可拖动对象。 然后我可以拖动它并缩小成一个正方形。 解决方案 您需要从下面的代码中手动删除QtDesigner中的主工具栏: 然后,您需要重新运行qmake进行更改效果,因为 ui_mainwindow.h 头文件需要从更新的 mainwindow.ui 描述文件重新生成。 > ..
发布时间:2016-10-30 03:21:39 C/C++开发

获取QPainter的可见区域

我在 QScrollArea 内有一个自绘的 QWidget ,所以在绘画时,可见的部件。要这样做,我需要有 QPainter 的可见区域的矩形。 QPainter :: viewport(), QPainter :: window()和 QPainter :: clipBoundingRect(),所以我把这个代码记录他们的输出: setMinimumHeight setMin ..
发布时间:2016-10-30 01:55:53 C/C++开发

使用QTextCursor选择一段文本

使用Qt框架选择文本时遇到问题。例如,如果我有这个文件:“没有时间休息”。我想选择“ime for r”并从文档中删除这一段文字,我应该如何使用QTextCursor?这是我的代码: QTextCursor * cursor = new QTextCursor(ui-> plainTextEdit-> document cursor-> setPosition(StartPos,QTe ..
发布时间:2016-10-30 00:06:26 C/C++开发