一、QPUshBUtton
用來給用戶點擊,來完成某種操作的控制元件(一般是矩形)
繼承自QAbstractButton
1.創建按鈕的四種方式


2.選單設定(QMenu)

子選單、分割線和行為動作的區別

圖中,右邊的小選單稱為子選單,小選單中,5和更多中間的分界線稱為分割線,而選單中的每一個選項則成為行為動作
點擊查看代碼
menu = QMenu() # 創建一個選單
open_recent_menu = QMenu(menu) # 不會被自動添加到選單中
open_recent_menu.setTitle("最近打開")
# new_action = QAction() # 創建一個行為動作
# new_action.setText("新建")
# new_action.setIcon(QIcon("madeline.jpg"))
new_action = QAction(QIcon("madeline.jpg"), "新建", menu) # 快速創建行為動作
new_action.triggered.connect(lambda: print("新建檔案"))
open_action = QAction(QIcon("madeline.jpg"), "打開", menu) # 快速創建行為動作
open_action.triggered.connect(lambda: print("打開檔案"))
exit_action = QAction("退出", menu) # 快速創建行為動作
exit_action.triggered.connect(lambda: print("退出程式"))
file_action = QAction("PythonGUI編程")
menu.addAction(new_action) # 添加行為動作
menu.addAction(open_action)
open_recent_menu.addAction(file_action) # 為行為動作添加子選單
menu.addMenu(open_recent_menu) # 添加選單
menu.addSeparator() # 創建分割線
menu.addAction(exit_action)
btn.setMenu(menu) # 創建選單
print(btn.menu()) # 獲取選單
# 2.3 展示控制元件
window.show()
btn.showMenu() # 展示選單
3.扁平化

用處不大,就是和背景融為一體,設定的背景顏色也會不在
4.默認處理

setAutoDefaut(bool):用戶點擊了按鈕就設定為默認
autoDefaut():檢測
setDefaut(bool) :用戶不點擊按鈕就設定為默認
isDefaut(): 檢測
5.右鍵選單

QCommandLinkButton

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/548702.html
標籤:Python
