一、常用API
1、創建按鈕控件
QPushButton():創建一個無父控件的按鈕控件
QPushButton(parent):創建控件的同時, 設置父控件
QPushButton(text, parent):創建控件的同時, 設置提示文本和父控件
QPushButton(icon, text, parent):創建控件的同時, 設置圖標, 提示文本和父控件
2、快捷鍵
setShortCut(text)
3、菜單
setMenu(QMenu):設置菜單
menu():獲取菜單
showMenu():展示菜單
4、邊框是否保持扁平
setFlat(bool):設置了此屬性,則除非按下按鈕,否則大多數樣式都不會繪制按鈕背景
isFlat():獲取當前按鈕邊框是否扁平
二、信號


三、案例
from PyQt5.Qt import * import sys class Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle('QPushButton-功能API') self.resize(500, 400) self.setup_ui() def setup_ui(self): ibtn = QPushButton(self) ibtn.setText('按鈕') ibtn.setIcon(QIcon('xxx.png')) mbtn = QPushButton('菜單', self) mbtn.move(100, 0) menu = QMenu(self) submenu = QMenu(menu) submenu_test = QAction(QIcon('xxx.png'), '新建', submenu) submenu.addAction('test') submenu_test.setMenu(submenu) menu.addAction(submenu_test) menu.addSeparator() open_action = QAction("打開", menu) open_action.triggered.connect(lambda: print("打開文件")) menu.addAction(open_action) menu.addSeparator() menu.addAction('退出程序') mbtn.setMenu(menu) if __name__ == '__main__': app = QApplication(sys.argv) window = Window() window.show() sys.exit(app.exec_())

