PySide6 读取和修改按钮(QPushButton)的文本

要获取 QPushButton 的文本内容,你可以使用text()方法。这个方法会返回按钮当前显示的文本。

要修改 QPushButton 的文本,你可以使用setText()方法。这将允许你在按钮上更改显示的文本内容。

示例代码

这个示例通过点击按钮,读取按钮上显示的数字,然后将其加 1:

import sys
from PySide6.QtCore import Slot
from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton, QStyleFactory

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):

        self.setWindowTitle("QPushButton 更改文本示例")

        self.button = QPushButton("1", self)
        self.button.move(30, 30)
        self.button.clicked.connect(self.buttonClicked)

    @Slot()
    def buttonClicked(self):
        value = int(self.button.text()) #读取文本,并转换成int
        value += 1 # + 1
        self.button.setText(str(value)) #设置文本

if __name__ == '__main__':
    app = QApplication(sys.argv)
    app.setStyle(QStyleFactory.create("Fusion")) #fusion风格
    window = MainWindow()
    window.show()
    sys.exit(app.exec())

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

本文地址: https://www.perfcode.com/pyside6-widgets/getting-and-setting-the-text-of-a-qpushbutton.html

分类: 计算机技术
推荐阅读:
Linux结束正在锁定文件的进程 在Linux系统下,当你想删除或更改某个文件,却发现该文件正在被某个进程访问,处于锁定状态,导致你无法删除或更改;这时你只需要一条命令即可实现结束这个进程:
Nginx+Golang+Gin实现简单的web服务 本文将实现Nginx+Golang+Gin实现web服务,如何安装 gin 框架本文就不说了;
C语言isxdigit()函数:判断字符是否为十六进制数字字符 isxdigit()是C语言标准库中的一个函数,用于判断一个字符是否为十六进制数字字符;十六进制数字包括0~9之间的数字,以及A~F的字母(不区分大小写);
PySide6 事件详细教程 在PySide6中,事件是GUI应用程序中用户交互和其它系统事件的基本构成块;PySide6中的事件允许您捕获和处理各种类型的事件,从而实现对用户界面的交互和响应;
PySide6修改字体颜色 在 PySide6中,我们可以通过修改控件的样式表来修改字体颜色。
Golang中的数组切片 数组切片和数组在Go语言中不是同一种数据类型,但他们很相似,区别是数组只能是固定长度,而数组切片可灵活的改变长度。