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 9字祝福语简短创意
12 市场经理生日祝福语简短
13 生日祝福语简短女友英语
14 毕业女孩祝福语简短独特
15 婚礼祝福语男士简短的
16 新婚老人祝福语简短大全
17 关于糖果的祝福语简短
18 结婚伴娘祝福语简短精辟