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读写JSON文件、解析JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式;本文将通过多个例子讲解在Python中如何读写json文件,如何解析JSON内容,以及如何将JSON对象与Python字典相互转换;
Python reversed()函数 在 Python 中,reversed() 函数用于反转序列(例如列表、元组、字符串等)中的元素,并返回一个迭代器。可以将这个迭代器转换为列表、元组或其他类型的序列。
Python 列表(List)的详细用法 列表(list)按特定顺序存储一系列项目。你可以使用索引或在循环中访问项。本问讲述了Python中列表的增加、修改、删除、遍历、复制等基本操作。
Kali无法安装arpspoof工具的解决办法 如果你的 kali 里没有 arpspoof 工具;且使用类似于 arp-get install arpspoof 这样的命令尝试安装,但还是无法成功;那我来告诉你,你这样时无法安装成功的。
在Python中如何表示无穷大 在Python中,可以使用float('inf')表示正无穷大,使用float('-inf')表示负无穷大。
通过两个已知点,找出直线(y = kx + b)的方程式 解决方程组 y1 = kx1 + b和y2 = kx2 + b;其中x1,y1,x2,y2是已知变量;k和b是要找到的系数。