PySide6 设置按钮(QPushButton)是否可点击(禁用)

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

QPushButton enabled属性

你可以使用setEnabled()方法来设置按钮的可用状态,也可以使用isEnabled()方法来获取当前按钮的可用状态。

你无法直接访问.enabled属性来修改该值;

  • .setEnabled()方法:该方法设置enabled属性的值,TrueFalse
  • .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 属性默认值;

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/pyside6-widgets/qpushbutton-enabled.html

分类: 计算机技术
推荐阅读:
Python abs()函数详细教程 abs()函数返回一个数的绝对值;该函数的参数可以是一个整数、浮点数、复数或定义了__abs__()方法的类;
Qt在Windows11下的视觉效果 作者更新到Windows11了,来看看Qt在Windows11下的视觉效果;变化比较明显的是窗口,PushButton控件和输入框控件;
Python计算二阶行列式的值 本文将使用Python语言编写程序计算二阶行列式的值;
Python int()函数 在Python中,int()函数用于将一个数值或字符串转换为整数。如果提供了一个字符串作为参数,那么int()函数将尝试将该字符串解释为一个整数,并返回对应的整数值。如果字符串无法解释为整数,则会引发ValueError异常。
requests中的超时(timeout)设定和捕获异常 为防止服务器不能及时响应,大部分发至外部服务器的请求都应该带着 timeout 参数。在默认情况下,除非显式指定了 timeout 值,requests 是不会自动进行超时处理的。如果没有 timeout,你的代码可能会挂起若干分钟甚至更长时间。
PySide6 style()函数详细教程 Pyside6.QtWidgets.QApplication类的成员函数style()用于返回程序当前使用的style对象;