iT邦幫忙

2021 iThome 鐵人賽

DAY 20
0
Software Development

Python GUI 專案設計模式及好用的開發技巧系列 第 21

Python GUI - 要如何在畫面上顯示右鍵選單呢?

  • 分享至 

  • xImage
  •  

在PySide 2 中要顯示出右鍵選單非常容易, 只要跟著下面的作法作即可

作法

  1. 匯入 QMenu
  2. 設定右鍵選單功能
  3. 點選選單任一功能
  4. 螢幕上列印字串

執行效果:

程式碼:

import sys
from PySide2.QtCore import *
from PySide2.QtWidgets import QApplication, QMainWindow, QMenu


class MainWindow(QMainWindow):
     def __init__(self):
         super(MainWindow, self).__init__()
         self.resize(500, 400)
         self.setWindowTitle('Window context')
         self.setContextMenuPolicy(Qt.CustomContextMenu)
         self.customContextMenuRequested.connect(self.right_menu)

     def right_menu(self, pos):
         menu = QMenu()
         hello_opt = menu.addAction('Hello Hello')
         goodbye_opt = menu.addAction('881')
         exit_opt = menu.addAction('Close')
         hello_opt.triggered.connect(lambda: print('Hello Hello'))
         goodbye_opt.triggered.connect(lambda: print('881'))
         exit_opt.triggered.connect(lambda: exit())

         menu.exec_(self.mapToGlobal(pos))


if __name__ == '__main__':
     app = QApplication([])
     window = MainWindow()
     window.show()
     sys.exit(app.exec_())

完整的Demo Code 請參考連結


上一篇
從pyside2 快速移植到pyside6的方法
下一篇
dict查表進階用法 - 使用部分字串查詢是否存在任一key中
系列文
Python GUI 專案設計模式及好用的開發技巧31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言