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


Posted in Python onAugust 17, 2019

具体代码如下所述:

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

Python 相关文章推荐
python中列表元素连接方法join用法实例
Apr 07 Python
python实现中文分词FMM算法实例
Jul 10 Python
python机器学习理论与实战(一)K近邻法
Jan 28 Python
Python实现找出数组中第2大数字的方法示例
Mar 26 Python
python实现textrank关键词提取
Jun 22 Python
python 使用值来排序一个字典的方法
Nov 16 Python
对python自动生成接口测试的示例讲解
Nov 30 Python
Python面向对象进阶学习
May 21 Python
Python类中的魔法方法之 __slots__原理解析
Aug 26 Python
Python基于network模块制作电影人物关系图
Jun 19 Python
理解Django 中Call Stack机制的小Demo
Sep 01 Python
Python虚拟环境virtualenv创建及使用过程图解
Dec 08 Python
Pytorch 实现自定义参数层的例子
Aug 17 #Python
Python中PyQt5/PySide2的按钮控件使用实例
Aug 17 #Python
画pytorch模型图,以及参数计算的方法
Aug 17 #Python
pytorch 共享参数的示例
Aug 17 #Python
Pytorch卷积层手动初始化权值的实例
Aug 17 #Python
pytorch自定义初始化权重的方法
Aug 17 #Python
在Pytorch中使用样本权重(sample_weight)的正确方法
Aug 17 #Python
You might like
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
JS父页面与子页面相互传值方法
2014/03/05 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
2017/06/16 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
Vue 理解之白话 getter/setter详解
2019/04/16 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
2019/05/01 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
2019/12/30 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
js 函数性能比较方法
2020/08/24 Javascript
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
python绘图库Matplotlib的安装
2014/07/03 Python
零基础写python爬虫之神器正则表达式
2014/11/06 Python
仅利用30行Python代码来展示X算法
2015/04/01 Python
Python中函数的多种格式和使用实例及小技巧
2015/04/13 Python
python使用PyCharm进行远程开发和调试
2017/11/02 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
python3+PyQt5 实现Rich文本的行编辑方法
2019/06/17 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
2019/10/16 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
运行python提示no module named sklearn的解决方法
2020/11/29 Python
python基于Kivy写一个图形桌面时钟程序
2021/01/28 Python
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
学习十八大报告感言
2014/02/28 职场文书
消防安全责任书范本
2014/04/15 职场文书
2015元旦节寄语
2014/12/08 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
唐山大地震的观后感
2015/06/05 职场文书
海弦WR-800F
2022/04/05 无线电