该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
基本思路是从QWidget派生出一个类重写paintEvent,在里面画图。
UI部分代码是这样的
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName(“Form”)
Form.resize(1008, 693)
self.widget = QtWidgets.QWidget(Form)
self.widget.setGeometry(QtCore.QRect(20, 80, 561, 381))
self.widget.setObjectName(“widget”)
。。。。。。
图是画在widget中
form_class = uic.loadUiType(“paint.ui”)[0]
class Drawing(QtWidgets.QWidget,form_class):
def __init__(self,parent=None):
super(Drawing,self).__init__(parent)
self.setupUi(self)
self.setWindowTitle(‘在窗口画点’)
class widget(Drawing, form_class): ???
def __init__(self):
super().__init__()
self.setupUi(self)
def paintEvent(self, event):
# 初始化绘图工具
qp = QPainter()
# 开始在窗口绘制
qp.begin(self)
# 自定义画点方法
self.drawPoints(qp)
# 结束在窗口的绘制
qp.end()
。。。。。。
???行处有问题不能通过,这个应该如何编写才能 达到目的。