笔记:PYQT5已经定义好了各种部件和类,使用的时候只需要知道具体类和使用方法就行。下面的代码很简单吧,实际上由于缺少明确的说明,作为初学者我花了很多时间才搞定。
# -*- coding:utf-8 -*-
import sys
from PyQt5 importQtCore, QtGui, QtWidgets
class mywindow(QtWidgets.QDialog): # ,Ui_SVForm):
def __init__(self):
super(mywindow, self).__init__() #父类初始化,调用__mro__,mro算法
self.pusbbtn =QtWidgets.QPushButton(self)
self.pusbbtn.setText('hello')
self.pusbbtn.move(100,200) #部件的布局需要研究
self.pusbbtn1 =QtWidgets.QPushButton(self)
self.pusbbtn1.setText('helloworld!')
self.resize(800,600)
def paintEvent(self, QPaintEvent): #PYQT5的显示事件
p = QtGui.QPainter(self) #画笔
p.setPen(QtGui.QPen())
p.setBrush(QtCore.Qt.blue)
rect = QtCore.QRect(50, 100, 300, 200)
points = [QtCore.QPoint(150, 100),QtCore.QPoint(300, 150), QtCore.QPoint(350, 250), QtCore.QPoint(100, 300)]
p.drawLine(rect.topLeft(),rect.bottomRight())
rect = QtCore.QRect(0, 0, 300, 200)
p.drawRect(rect)
p.drawPolyline(QtGui.QPolygon(points))
if __name__ =="__main__":
app = QtWidgets.QApplication(sys.argv)
myshow = mywindow() #实例
myshow.show() #显示
sys.exit(app.exec_())