欢迎访问宙启技术站
智能推送

PySide2.QtWidgets中的按钮控件

发布时间:2023-12-25 17:45:28

在PySide2.QtWidgets中,按钮控件是一种常用的交互式元素。它可以用于触发用户定义的操作或事件。以下是一个按钮控件的使用例子:

import sys
from PySide2.QtWidgets import QApplication, QMainWindow, QPushButton


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

        self.initUI()

    def initUI(self):
        # 创建一个按钮控件
        btn = QPushButton('Click me!', self)
        btn.clicked.connect(self.buttonClicked)

        self.setCentralWidget(btn)
        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('Button Example')
        self.show()

    def buttonClicked(self):
        # 当按钮被点击时,会调用这个函数
        print('Button clicked')


if __name__ == '__main__':
    app = QApplication(sys.argv)
    mainWindow = MainWindow()
    sys.exit(app.exec_())

在这个例子中,我们创建了一个主窗口(MainWindow)类,并在其中定义了一个按钮控件(btn)。按钮控件的文本设置为"Click me!"。然后,我们使用clicked信号连接了按钮控件和一个函数(buttonClicked)。当按钮被点击时,buttonClicked函数会被调用。

在initUI函数中,我们将按钮控件设置为主窗口的中央控件(setCentralWidget)。然后,我们设置了主窗口的位置和大小(setGeometry),以及标题(setWindowTitle)。最后,我们在屏幕上显示主窗口(show)。

当按钮被点击时,buttonClicked函数会被调用,并输出"Button clicked"。

这只是一个简单的按钮控件例子,你可以根据自己的需求进行更改和扩展。按钮控件还有很多其他的功能和属性,如设置图标、改变文本等,你可以通过查阅PySide2.QtWidgets的文档了解更多详情。