Python3+PyQt5学习 hello painter

笔记: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_())

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值