PyQt5 – 如何创建并获得Push Button的名称

  • Post category:Python

下面是关于如何创建并获得 Pyqt5中 QPushButton(按钮) 控件名称的完整使用攻略:

1. Pyqt5中创建PushButton

在 Pyqt5 中,我们可以使用 QPushButton 控件来创建按钮。下面是一个简单的示例代码:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton

class App(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        btn = QPushButton('按钮', self)
        btn.setToolTip('这是一个按钮')
        btn.move(50, 50)
        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('PyQt5按钮示例')
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = App()
    sys.exit(app.exec_())

在这个示例代码中,我们创建了一个名为 btnQPushButton 控件,并将其显示在了窗口中。

2. 获取控件名称

我们可以使用 objectName() 方法来获取控件的名称。下面是一个示例代码:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton

class App(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        btn = QPushButton('按钮', self)
        btn.setToolTip('这是一个按钮')
        btn.move(50, 50)

        btn_name = btn.objectName()
        print('按钮名称:', btn_name)

        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('PyQt5按钮示例')
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = App()
    sys.exit(app.exec_())

在这个示例代码中,我们使用 btn.objectName() 方法来获取按钮 btn 控件的名称,并将其打印输出到控制台中。

3. 示例说明

以上两个示例演示了如何创建 Pyqt5 中的 QPushButton 控件,并且获取这个控件的名称。第一个示例代码创建了一个 QPushButton 控件,并在窗口中显示。第二个示例代码在第一个示例的基础上,增加了获取控件名称的代码。

总的来说,我们可以使用 QPushButton 控件来方便地创建按钮,并使用 objectName() 方法来获取这个控件的名称。这样可以方便地为控件添加标识或者进行后续的操作。