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

分类: 计算机技术
推荐阅读:
关闭Shell时保持子进程继续运行 在Linux系统里,当你关闭 shell 或者终端时,没有经过 nohup 或 setid 等命令后台执行的程序也会随着 shell 的关闭而结束;如果你已经提交了命令,也没有使用 nohup 或 setid 进行处理,你可以用这一条命令实现退出shell或终端而保持进程不被关闭:
SQL基本语法 SQL遵循一些独特的规则,基本语法如下:SQL不区分大小写。但我们通常将SQL关键字以大写形式编写,以便于区分;
C语言ispunct()函数:判断字符是否为标点符号 ispunct()是C语言标准库中的一个函数,用于检查一个字符是否为标点符号;如果传入的字符参数是标点符号,则返回非0值,否则返回0;
C++逐行读取文本文件 本文将使用C++实现逐行读取文本文件并显示;示例代码如下:
Golang实现base64加密解密 Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。
Python判断文本的相似度 在Python中,有多种方法可以判断文本的相似度,比如余弦相似度、Jaccard相似度;本文使用余弦相似度来计算两段文本的相似程度。