网络编程
位置:首页>> 网络编程>> Python编程>> python PyQt5/Pyside2 按钮右击菜单实例代码

python PyQt5/Pyside2 按钮右击菜单实例代码

作者:MakChiKin  发布时间:2023-03-11 15:03:19 

标签: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()

 总结

以上所所述是小编给大家介绍的python PyQt5/Pyside2 按钮右击菜单实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

来源:https://blog.csdn.net/weixin_41622043/article/details/88822312

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com