PyQt5 之QPushButton


一、常用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_())

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM