python PyQt5/Pyside2 按钮右击菜单实例代码
具体代码如下所述:
importsys
fromPySide2.QtGuiimport*
fromPySide2.QtCoreimport*
fromPySide2.QtWidgetsimport*
classMainForm(QMainWindow):
def__init__(self,parent=None):
super(MainForm,self).__init__(parent)
#createbutton
self.button=QPushButton("testbutton",self)
self.button.resize(100,30)
#setbuttoncontextmenupolicy
self.button.setContextMenuPolicy(Qt.CustomContextMenu)
self.button.customContextMenuRequested.connect(self.on_context_menu)
#createcontextmenu
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))
defon_context_menu(self,point):
#showcontextmenu
self.popMenu.exec_(self.button.mapToGlobal(point))
defmain():
app=QApplication(sys.argv)
form=MainForm()
form.show()
app.exec_()
if__name__=='__main__':
main()
总结
以上所所述是小编给大家介绍的pythonPyQt5/Pyside2按钮右击菜单实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
热门推荐
10 香港老妈结婚祝福语简短
11 毕业立体贺卡祝福语简短
12 简短新年年会祝福语
13 评论小品祝福语大全简短
14 恭喜师兄结婚祝福语简短
15 员工集体辞职祝福语简短
16 高中新生祝福语 简短
17 装修祝福语男生搞笑简短
18 生日开业蛋糕祝福语简短