一、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按钮控件创建菜单,具体步骤如下:
- 创建QPushButton实例
- 创建QMenu实例,并为其添加菜单项
- 将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”的按钮。点击按钮后,会弹出一个下拉菜单,包含三个菜单项。选中任意一个菜单项后,可以执行相应的操作。