Python3.6 Ubuntu1604-pyQt使用(不使用Qtdesigner)基本组件---布局---按钮事件处理

pyQt5中文教程网站

http://code.py40.com/pyqt5/22.html


import sys


from PyQt5.QtWidgets import  *


class Example(QWidget):

    def __init__(self):
        super().__init__() #调用父类构造函数

        self.initUI()

    def buttonClicked(self):  # 点击按钮后的处理函数
        self.lineEdit.setText("Hello")

    def initUI(self):
        '''
        此处直接添加其他组件及其相应的设置大小位置,标签方法

        布局:

        :return:
        '''
        self.btn = QPushButton('Button', self) #创建子控件的方法,一定要把self传进去
        # btn.setGeometry(100,100,200,200) #设置大小位置,我猜想所有的设置大小位置方法都是setGeometry
        # btn.move(200,200) #所有设置位置的都是move函数
        self.btn.setText("我是按钮")  #设置控件的标签标签,
        # 这条语句代表点击按钮触发buttonClicked函数
        self.btn.clicked.connect(self.buttonClicked)


        self.lineEdit= QLineEdit(self)
        self.lineEdit.move(50,50)


        self.textEdit=QPlainTextEdit(self)
        self.textEdit.move(200,200)


#横向布局
        hbox = QVBoxLayout(self) #1,创建一个横向布局器
        hbox.addWidget(self.btn)
        hbox.addWidget(self.lineEdit)#2,在布局器中添加控件
        hbox.addWidget(self.textEdit)


        self.setLayout(hbox)


        self.setWindowTitle('Absolute')
        self.setGeometry(500, 500, 850, 650)
        self.show()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

运行结果(点击按钮出现hello)

猜你喜欢

转载自blog.csdn.net/weixin_42053726/article/details/82972837