該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
基本思路是從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()
。。。。。。
???行處有問題不能通過,這個應該如何編寫才能 達到目的。