目录
简介
很常用的按钮。
QPushButton的方法
setEnabled()
设置按钮是否可以使用
setDefault()
设置按钮的默认状态,默认原则
setIcon()
设置按钮的图标
setText()
设置按钮的显示文字;当然可以在创建按钮的时候指定显示文字。
text()
返回按钮的显示文字
设置按钮的快捷键
1.使用&
2.使用QShortcut类
程序
import sys
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QDialog, QPushButton, QVBoxLayout, QApplication
class ButtonDemo(QDialog):
def __init__(self, parent=None):
super().__init__(parent)
# 按钮1
self.btn1 = QPushButton("Button1")
self.btn1.setText("Button1 using setText") # 使用setText()方法设置按钮的显示文本
self.btn1.clicked.connect(self.rtnText) # 绑定方法,使用text()方法返回按钮的显示文本
# 按钮2
self.btn2 = QPushButton("Button2")
self.btn2.setDefault(True) # 设置默认状态
self.btn2.setIcon(QIcon("D:/pyqt5/img/user.jpg")) # 设置按钮的图标
self.btn2.clicked.connect(lambda: self.whichBtn(self.btn2))
# 按钮3
self.btn3 = QPushButton("&Button3") # 通过&设置快捷键
self.btn3.clicked.connect(self.fun)
# 按钮4
self.btn4 = QPushButton("Button4")
self.btn4.setEnabled(False) # 设置按钮是否可以使用,False表示不可以使用
# 垂直布局
vLayout = QVBoxLayout()
vLayout.addWidget(self.btn1)
vLayout.addWidget(self.btn2)
vLayout.addWidget(self.btn3)
vLayout.addWidget(self.btn4)
# 设置布局
self.setLayout(vLayout)
# 设置标题
self.setWindowTitle("ButtonDemo")
# 返回按钮的显示文本
def rtnText(self):
print(self.btn1.text())
def fun(self):
print('859')
def whichBtn(self, btn):
print('按下了' + btn.text() + '按钮')
if __name__ == '__main__':
app = QApplication(sys.argv)
window = ButtonDemo()
window.show()
sys.exit(app.exec_())
结果截图