首页 PyQt5教程 PyQt5按钮控件QPushButton创建实战操作
pay pay
教程目录

PyQt5按钮控件QPushButton创建实战操作

日期: 四月 24, 2023, 10:43 a.m.
栏目: PyQt5教程
阅读: 250
作者: Python自学网-村长

摘要: QPushButton是Qt中常用的按钮控件,可以用于创建各种类型的按钮,如普通按钮、切换按钮、复选框和单选框等。

一、QPushButton按钮控件

QPushButton是Qt中常用的按钮控件,可以用于创建各种类型的按钮,如普通按钮、切换按钮、复选框和单选框等。

QPushButton继承自QAbstractButton,具有QAbstractButton的所有属性和方法,同时还提供了一些额外的属性和方法,如设置按钮的文本和图标、设置按钮是否可用、设置按钮的默认按钮等。

下面是一个简单的程序,展示了如何创建一个QPushButton按钮控件。

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


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

    def initUI(self):
        self.setWindowTitle('QPushButton Demo')
        self.setGeometry(100, 100, 300, 200)

        btn = QPushButton('Click Me', self)
        btn.move(100, 100)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = MyWidget()
    w.show()
    sys.exit(app.exec_())

运行这个程序,可以看到一个显示“Click Me”的按钮。按钮位于窗口的中央,通过move()方法可以设置按钮的位置。

二、使用QPushButton按钮控件创建菜单演示

可以使用QPushButton按钮控件创建菜单,具体步骤如下:

  1. 创建QPushButton实例
  2. 创建QMenu实例,并为其添加菜单项
  3. 将QMenu设置为QPushButton的下拉菜单

下面是一个简单的程序,展示了如何使用QPushButton按钮控件创建菜单。

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


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

    def initUI(self):
        self.setWindowTitle('QPushButton Menu Demo')
        self.setGeometry(100, 100, 300, 200)

        btn = QPushButton('Menu', self)
        btn.move(100, 100)

        menu = QMenu(self)
        menu.addAction('Action 1')
        menu.addAction('Action 2')
        menu.addAction('Action 3')

        btn.setMenu(menu)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = MyWidget()
    w.show()
    sys.exit(app.exec_())

运行这个程序,可以看到一个显示“Menu”的按钮。点击按钮后,会弹出一个下拉菜单,包含三个菜单项。选中任意一个菜单项后,可以执行相应的操作。

部分文字内容为【Python自学网】原创作品,转载请注明出处!视频内容已申请版权,切勿转载!
回顶部