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转码问题的解决方法
Oct 07 Python
Python的subprocess模块总结
Nov 07 Python
python正则表达式match和search用法实例
Mar 26 Python
详解如何用OpenCV + Python 实现人脸识别
Oct 20 Python
一个可以套路别人的python小程序实例代码
Apr 09 Python
pycharm创建一个python包方法图解
Apr 10 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
Oct 30 Python
Windows下python3安装tkinter的问题及解决方法
Jan 06 Python
python中 _、__、__xx__()区别及使用场景
Jun 30 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
Jan 06 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
Mar 02 Python
python数字图像处理实现图像的形变与缩放
Jun 28 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
PHP 写文本日志实现代码
2010/05/18 PHP
按上下级层次关系输出内容的PHP代码
2010/07/17 PHP
浅析php与数据库代码开发规范
2013/08/08 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
2016/10/29 PHP
php正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
在html页面中包含共享页面的方法
2008/10/24 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
JavaScript中的ubound函数使用实例
2014/11/04 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
javascript的 {} 语句块详解
2016/02/27 Javascript
jQuery 中的 DOM 操作
2016/04/26 Javascript
解决URL地址中的中文乱码问题的办法
2017/02/10 Javascript
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
用Vue.js方法创建模板并使用多个模板合成
2019/06/28 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
2020/05/19 Javascript
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
python使用matplotlib画饼状图
2018/09/25 Python
python3 unicode列表转换为中文的实例
2018/10/26 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
使用python求斐波那契数列中第n个数的值示例代码
2020/07/26 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
英国最受欢迎的平价女士时装零售商:Roman Originals
2019/11/02 全球购物
Linux上比较文件的命令都有哪些
2012/02/24 面试题
电子信息毕业生自荐信
2013/11/16 职场文书
《月迹》教学反思
2014/02/19 职场文书
小露珠教学反思
2014/04/30 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书
本地通过nginx配置反向代理的全过程记录
2021/03/31 Servers
MySQL优化之如何写出高质量sql语句
2021/05/17 MySQL
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL
学习nginx基础知识
2021/09/04 Servers
python实现会员信息管理系统(List)
2022/03/18 Python
Python中的 No Module named ***问题及解决
2022/07/23 Python