首页 > 编程 > Python > 正文

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

2019-11-25 11:56:59
字体:
来源:转载
供稿:网友

具体代码如下所述:

import sysfrom 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 按钮右击菜单实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表