python PyQt5/Pyside2 按鈕右擊菜單實例代碼
更新時間:2019年08月17日 14:29:11 作者:MakChiKin
本文通過實例代碼給大家介紹了python PyQt5/Pyside2 按鈕右擊菜單,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
具體代碼如下所述:
import sys from PySide2.QtGui import * from PySide2.QtCore import * from PySide2.QtWidgets import * class MainForm(QMainWindow): def __init__(self, parent=None): super(MainForm, self).__init__(parent) # create button self.button = QPushButton("test button", self) self.button.resize(100, 30) # set button context menu policy self.button.setContextMenuPolicy(Qt.CustomContextMenu) self.button.customContextMenuRequested.connect(self.on_context_menu) # create context menu self.popMenu = QMenu(self) self.popMenu.addAction(QAction('test0', self)) self.popMenu.addAction(QAction('test1', self)) self.popMenu.addSeparator() self.popMenu.addAction(QAction('test2', self)) def on_context_menu(self, point): # show context menu self.popMenu.exec_(self.button.mapToGlobal(point)) def main(): app = QApplication(sys.argv) form = MainForm() form.show() app.exec_() if __name__ == '__main__': main()
總結(jié)
以上所所述是小編給大家介紹的python PyQt5/Pyside2 按鈕右擊菜單實例代碼,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!
相關(guān)文章
Python實現(xiàn)的多進(jìn)程和多線程功能示例
這篇文章主要介紹了Python實現(xiàn)的多進(jìn)程和多線程功能,結(jié)合實例形式分析了Python多線程與多進(jìn)程實現(xiàn)分布式系統(tǒng)功能相關(guān)操作技巧,需要的朋友可以參考下2018-05-05獨立進(jìn)程使用django模型及django.setup()使用
這篇文章主要介紹了獨立進(jìn)程使用django模型(django.setup()使用),它提供了一種簡單且高效的方式來利用Django強大的功能,并使你的代碼更易于維護和擴展,需要的朋友可以參考下2023-07-07nginx+uwsgi+django環(huán)境搭建的方法步驟
這篇文章主要介紹了nginx+uwsgi+django環(huán)境搭建的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11Python+Pygame實現(xiàn)之走四棋兒游戲的實現(xiàn)
大家以前應(yīng)該都聽說過一個游戲:叫做走四棋兒。直接在家里的水泥地上用燒完的炭火灰畫出幾條線,擺上幾顆石頭子即可。當(dāng)時的火爆程度可謂是達(dá)到了一個新的高度。本文將利用Pygame實現(xiàn)這一游戲,需要的可以參考一下2022-07-07