需要 from PyQt5.QtWidgets import QPushButton
继承 QObject-->QWidget-->QAbstractButton-->QPushButton
创建按钮控件:
QPushButton() 创建一个无父控件的按钮控件
QPushButton(parent) 创建控件的同时, 设置父控件
QPushButton(text, parent) 创建控件的同时, 设置提示文本和父控件
QPushButton(icon, text, parent) 创建控件的同时, 设置图标, 提示文本和父控件
菜单设置:
需要 from PyQt5.QtWidgets import QMenu
setMenu(QMenu) 设置菜单
menu() 获取菜单
showMenu() 展示菜单
from PyQt5.QtWidgets import QApplication, QWidget,QPushButton,QMenu,QAction
import sys
from PyQt5.QtGui import QIcon
class win(QWidget):
def __init__(self):
super().__init__()
self.resize(300,300)
self.setWindowTitle('菜单')
self.num=0
self.btn=QPushButton('按钮1',self)
self.btn.move(100,50)
self.btn.setIcon(QIcon('大象.png'))
menu=QMenu() #创建菜单
#action1=QAction(menu) #创建行为
#这个行为要有父对象self或menu,否则不显示
#action1.setText('新建') #行为显示的文本
#action1.setIcon(QIcon('新建.png')) #给行为添加图标
action1 = QAction(QIcon('新建.png'),'新建',menu) #创建行为
menu.addAction(action1) #给菜单添加行为
#每次只能添加一个行为
menu.addSeparator() #添加分割线