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

分类: 计算机技术
推荐阅读:
C语言中fopen()函数"w"和"w+"mode参数有什么不同? fopen()是C语言标准库的一部分,参数mode字符串表示文件的访问模式;w和w+模式有略微不同:
Python format()函数 Python 内置的 format() 函数是一种字符串格式化输出的方法,可以将变量插入到字符串中,并控制输出的格式。
Python实现双向链表 在本文中,我们将看到另一种类型的链表,可以向前和向后移动;这样的链接列表称为双重链接列表(双向链表)。
Python 列表去重的几种方法 列表去重是指通过消除重复的元素,将列表中的所有唯一元素保留下来的操作;在Python中,存在多种方法删除列表中重复的元素,下面是一些常用的方法;
Socket error Event: 32 Error: 10053.解决方法 在使用Xshell连接服务器时,偶尔会发生这类错误:Socket error Event: 32 Error: 10053.Connection closing...Socket close.
Python int()函数 在Python中,int()函数用于将一个数值或字符串转换为整数。如果提供了一个字符串作为参数,那么int()函数将尝试将该字符串解释为一个整数,并返回对应的整数值。如果字符串无法解释为整数,则会引发ValueError异常。