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实现列表去重的多种方法及性能对比 本文将通过多种方法实现列表(List)去重(将列表中的重复项删除);其中包括使用常规方法去重、set()集和去重、使用enumerate()去重、和使用collections.OrderedDict.fromkeys()实现去重;并编写了测试代码来测试这些去重方法的性能、以及去重后元素的排序是否改变;
Python 列表(List)的详细用法 列表(list)按特定顺序存储一系列项目。你可以使用索引或在循环中访问项。本问讲述了Python中列表的增加、修改、删除、遍历、复制等基本操作。
什么是函数原型? 函数原型包括函数的名称、参数列表以及返回类型,但不包含函数体内的具体实现代码。函数原型的作用是为编译器提供关于函数的基本信息,以便在程序中正确地调用和使用该函数。
Python将数转换为带有千位分隔符的形式 在这篇文章中,我们使用Python将一个数转换为带有千位分隔符的形式;
Python 实现哈希表 哈希表是一种数据结构,其中数据元素的地址或索引值是从哈希函数生成的。在Python中,Dictionary数据类型就是哈希表的实现。
MATLAB使用误差扩散法进行图像半色调处理 误差扩散法(Error Diffusion)是一种常用的图像半色调处理方法,它的基本思想是通过将误差扩散到周围的像素点来逐渐逼近目标灰度值,从而实现图像半色调处理的效果。