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

分类: 计算机技术
推荐阅读:
在Linux终端右上角实时显示时间 在Linux系统下,可以通过一条命令在终端的右上角显示当前系统的时间:
Golang中结构体方法的定义和使用 本文将详细的描述在Go语言中如何定义方法,以及如何使用它;阅读本文可能需要一点Go语言基础以及结构体的知识;
Python爬取国外可用的代理IP 这是作者曾经在某个程序中写的一个python模块,其作用是爬取国外的一个免费代理IP网站,获得免费的代理IP。
Go语言获取命令行参数 本文将在Go语言中使用标准库 os 获取命令行参数;Go语言的 os 库中有一个 Args 属性,可通过它读取程序运行时的命令行参数;
Python实现线性搜索(linear search) 比如说我有数组data,1000个元素,要从里面找x;线性搜索,就是从头找到尾,速度最慢,但是适用性最广。
shell中运行上一条命令 在Linux系统下,一条简单的命令即可实现运行上一条刚刚运行过的命令;