1.文本
2.各种图形(直线,点,椭圆,弧,扇形,多边形等)
3.图像
QPainter
painter = QPainter()
painter.begin(self)
painter.drawText(…)
painter.end()
必须在painEvent事件方法中绘制各种元素
本质上,窗口尺寸的改变,paintEvent就会触发,重新绘制
def initUI(self):
self.setWindowTitle('QFileDialogDemo')
self.setGeometry(500,500,300,200)
self.text = 'python 菜鸟到高手'
def paintEvent(self,event):
painter = QPainter()
painter.begin(self)
painter.setPen(QColor(150,43,5))
painter.setFont(QFont('SimSun', 25))
painter.drawText(event.rect(), Qt.AlignCenter, self.text)
painter.end()