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)