PySide6 设置按钮(QPushButton)是否可点击(禁用)
QPushButton 类有一个名为enabled
的属性,它用于控制按钮的可用状态。当按钮可用时,用户可以与之交互,点击它执行操作。当按钮不可用时,用户无法与之交互,点击它也不会触发点击事件。

你可以使用setEnabled()
方法来设置按钮的可用状态,也可以使用isEnabled()
方法来获取当前按钮的可用状态。
你无法直接访问.enabled
属性来修改该值;
.setEnabled()
方法:该方法设置enabled
属性的值,True
或False
;.isEnabled()
方法:该方法返回enabled
属性的值;
示例代码
以下是一个示例,演示如何使用enabled
属性控制按钮的可用状态:
import sys
from PySide6.QtCore import Slot
from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton, QStyleFactory
import time
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle("QPushButton enabled属性示例")
self.button1 = QPushButton("Button 1", self)
self.btnToggle = QPushButton("更改状态",self)
self.button1.move(30, 30)
self.btnToggle.move(30, 70)
# 将按钮的点击信号连接到槽函数
self.btnToggle.clicked.connect(self.buttonClicked)
@Slot()# 使用装饰器
def buttonClicked(self):
self.button1.setEnabled(not self.button1.isEnabled())
if __name__ == '__main__':
app = QApplication(sys.argv)
app.setStyle(QStyleFactory.create("Fusion")) #fusion风格
window = MainWindow()
window.show()
sys.exit(app.exec())
使用 Qt Designer
你可以在 Qt Designer 属性编辑器中设置 QPushButton 的 enabled 属性默认值;