常见的按钮实现类包括:QPushButton、QRadioButton和QCheckBox
QPushButton是最普通的按钮控件,可以响应一些用户的事件
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton
from PyQt5.QtCore import *
from PyQt5.QtGui import QIcon
import sys
def func():
pass
app = QApplication(sys.argv)
w = QWidget()
w.setWindowTitle('普通按钮')
"""------------------ 显示普通按钮 ------------------"""
btn = QPushButton()
btn.setText('登录')
btn.setToolTip('登录按钮')
btn.setParent(w)
w.show()
sys.exit(app.exec())
信号和槽机制是 QT 的核心机制,应用于对象之间的通信
通过调用 QObject 对象的 connect 函数来将对象的信号与另外一个对象的槽函数相关联,当发射者发射信号时,接收者的槽函数将被调用
需求:
点击按钮,输出hello world
代码:
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton
from PyQt5.QtCore import *
from PyQt5.QtGui import QIcon
import sys
def click():
print('hello')
app = QApplication(sys.argv)
w = QWidget()
w.setWindowTitle('信号和槽的绑定')
"""------------------ 添加按钮 ------------------"""
btn = QPushButton()
btn.setText('点我')
btn.setParent(w)
"""------------------ 槽函数使用lambda表达式 ------------------"""
btn.clicked.connect(lambda :print('hello'))
w.show()
sys.exit(app.exec())
需求: 点击按钮,关闭窗口
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import QIcon
import sys
app = QApplication(sys.argv)
w = QWidget()
w.setWindowTitle('使用系统的槽函数')
"""------------------ 创建按钮 ------------------"""
btn = QPushButton()
btn.setText('关闭窗口')
btn.setParent(w)
"""------------------ 信号和槽绑定 ------------------"""
btn.clicked.connect(QApplication.quit)# 使用QApplication的quit方法
w.show()
sys.exit(app.exec())
手机扫一扫
移动阅读更方便
你可能感兴趣的文章