您的位置:首页 > 编程语言 > Python开发

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

2018-10-08 20:18 525 查看

pyQt5中文教程网站

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

 

[code]
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)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐