qpainter相关内容

PyQt5:使用事件绘画

我是 PyQt 的新手我正在从事一个项目,我应该在该项目上实现一个功能,使用户能够使用鼠标(数字识别系统)绘制数字.所以我想要的是当按下鼠标按钮时,应用程序将开始绘制直到按钮被释放.我制作了这个源代码,但它仍然无法工作(我想我正在努力向 PaintEvent() 发送信号). 导入系统从 PyQt5 导入 QtCore从 PyQt5 导入 QtGui、QtWidgets从 PyQt5.QtWid ..
发布时间:2021-06-24 18:55:54 Python

如何在PyQt5中通过拖放绘制矩形并调整其形状

我正在尝试通过拖放在 PyQt5 创建的 GUI 上绘制一个矩形.我设法做到了,但是当释放鼠标左键时会绘制矩形. 我想做的是这样的链接: 按下鼠标左键后,开始绘制矩形. 拖动时,通过鼠标移动调整矩形形状. 松开鼠标左键后,确定矩形形状. 我该如何实现?提前致谢. 这是我的代码. # -*- 编码:utf-8 -*-导入系统从 PyQt5 导入 QtWidgets、Qt ..
发布时间:2021-06-24 18:54:39 Python

如何在 PyQt4 的 QWidget 中使用 QPainter

我下面的代码当前打开了一个空白的 500x500 QMainWindow. 我只是想使用 QPainter 在 QWidget 中绘制一个圆. 这是我的代码: from PyQt4 import QtCore, QtGui, Qt从 PyQt4.QtGui 导入 QApplication, QMainWindow导入系统类 Ui_MainWindow(对象):def setupUi( ..
发布时间:2021-06-24 18:54:13 Python

如何在 PyQt 中调整小部件大小时禁用多次自动重绘?

我有一个带有小部件的 PyQt4 程序,其内容重绘非常缓慢(没关系,因为我的任务).当我尝试调整这些小部件的大小时,程序会在未释放鼠标的情况下尝试重绘很多次.这是很多冻结. 我想禁用自动重绘并将 PyQt 配置为仅在释放鼠标时重绘所有小部件(这意味着每次调整大小都会重绘一次). 怎么做? Edit1. 我会很简单地看到它,就像这样:您拖动线条,并且在拖动时,所有小部件都会站立.当 ..
发布时间:2021-06-15 19:22:37 其他开发

如何旋转drawText的文本?

我想将文字旋转45度吗? QFont字体;font.setPixelSize(12);//网格for(int i = 0; i drawLine(100,100 + i * 800/9,900,100 + i * 800/9);str = QString :: number((double)9-i,'d',1);painter-> setFont(fo ..
发布时间:2021-04-19 19:39:48 C/C++开发

无法在Qt小部件上绘制,显示错误"paintEngine:不应再被调用".

我使用Qt Creator创建了一个小部件,这样它在主窗口内有两个子窗口,并带有一些按钮以加载,保存图像,设置笔宽度和颜色以在窗口上绘画.但是当我开始绘画时,它会给我错误提示 QWidget :: paintEngine:不应再被调用QPainter :: begin:绘制设备返回的引擎== 0,键入:1QPainter :: setPen:画家不活跃QPainter :: drawPoint ..
发布时间:2021-04-19 18:43:29 C/C++开发

坐标缩放导致QPainter :: drawText中的字体太大

我正在为MD模拟代码开发简单的2D可视化模块.我正在尝试使用以下方法绘制模拟分子的位置: myPainter.drawEllipse(myQPoint,myRx,myRy) 那部分在我的可视化窗口小部件上效果很好.碰巧是个问题,就是写了应该代表每个分子ID(整数)的文本. myPainter.drawText(myPosPoint,QString::number(mySoftMol ..
发布时间:2020-11-09 20:40:34 其他开发

如何在PyQt4中用动画画一条线

我有一个要点清单。例如,点= [[160,75],[115,567]] 。 如何绘制PyQt4中的一行,所以它是这样的: 预先感谢。 编辑:为了便于记录,我正在尝试实现Bezier曲线,因此看起来这: 这是我目前的代码: 从PyQt4.QtGui导入QWidget,QPolygonF,QPainter,QPen,QBrush,QColor ,\ QApplicat ..
发布时间:2020-10-26 18:38:04 Python

为什么“矩形”不是我想在我的Qt小部件上显示?

我基本上想在对话框窗口小部件上显示一个矩形。使用另一个问题作为参考,我尝试调整使用QLabel并对其进行绘画的框架(整个过程似乎过于复杂)。 我首先在对话框的类中成为成员: QLabel *标签; 在对话框的构造函数中: label = new QLabel(this); label-> setGeometry(20,50,50,100); ..
发布时间:2020-10-26 06:27:04 其他开发

适用于Linux的C ++ 2D绘图工具

我正在寻找用于Linux的简单c ++ 2d绘图工具(说实话“跨平台”)。 “ koolplot”很好,但我认为 有人建议使用Qt的QPainter,但我什至不能用它来画一个点。 :'( 因此,如果对其他绘图工具有帮助,或者在Qt的QPainter上有不错的教程,我将非常感谢。 谢谢。 解决方案 查看 Qwt 。它对我所有的2D应用程序都很好,而且它是跨平台的。 ..
发布时间:2020-10-11 19:36:10 C/C++开发

Qt画而不清除背景

我正在使用QPainter在窗口上获取一些图形.不幸的是,每次调用paintEvent()函数时,都会清除整个窗口.我如何在不清理的情况下绘画? IE.如何保持以前绘画事件中的内容不变? 我正在使用Qt4 解决方案 您需要设置 ..
发布时间:2020-09-18 03:47:36 其他开发

将图像插入QGridLayout并在PyQt5中的图像上方绘制

我对PyQt还是很陌生,并且正在尝试创建一个应用程序,该应用程序的左侧可以绘制QPixmap,右侧可以绘制QTextEdit(用于简单的OCR GUI). 我在看: PyQt5图像和QGridlayout 但是我无法将其与下面的代码连接(我的头发被所有头部抓挠掉了!!) 当我尝试修改以下代码时,得到的是以QPixmap为背景的QMainWindow,可以用鼠标在其上绘制,而第二次出现的QPixma ..
发布时间:2020-07-05 01:13:13 Python