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 相关文章推荐
以911新闻为例演示Python实现数据可视化的教程
Apr 23 Python
利用Python爬虫给孩子起个好名字
Feb 14 Python
python3中zip()函数使用详解
Jun 29 Python
Python Numpy计算各类距离的方法
Jul 05 Python
python flask几分钟实现web服务的例子
Jul 26 Python
Python基于WordCloud制作词云图
Nov 29 Python
python实现飞机大战项目
Mar 11 Python
python如何实现DES加密
Sep 21 Python
Python+Opencv实现把图片、视频互转的示例
Dec 17 Python
Python基础之元类详解
Apr 29 Python
深入浅析Django MTV模式
Sep 04 Python
Python3.10的一些新特性原理分析
Sep 15 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无限分类使用concat如何实现
2015/11/05 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
浅谈jQuery中ajaxPrefilter的应用
2016/08/01 Javascript
JS button按钮实现submit按钮提交效果
2016/11/01 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
Vue.js对象转换实例
2017/06/07 Javascript
基于JQuery的Ajax方法使用详解
2017/08/16 jQuery
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
基于Nodejs的Tcp封包和解包的理解
2018/09/19 NodeJs
element-ui组件table实现自定义筛选功能的示例代码
2019/03/15 Javascript
js实现GIF图片的分解和合成
2019/10/24 Javascript
基于JavaScript实现单例模式
2019/10/30 Javascript
Python实现的RSS阅读器实例
2015/07/25 Python
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
基于tensorflow加载部分层的方法
2018/07/26 Python
ERLANG和PYTHON互通实现过程详解
2019/07/05 Python
Python中新式类与经典类的区别详析
2019/07/10 Python
Pycharm安装并配置jupyter notebook的实现
2020/05/18 Python
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
详解HTML5中rel属性的prefetch预加载功能使用
2016/05/06 HTML / CSS
手对手的教你用canvas画一个简单的海报的方法示例
2018/12/10 HTML / CSS
COS美国官网:知名服装品牌
2019/04/08 全球购物
PHP如何调用MYSQL存储过程
2014/05/30 面试题
如何执行一个shell程序
2012/11/23 面试题
数控专业个人求职信范例
2013/11/29 职场文书
事假请假条范文
2014/04/11 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
事业单位个人总结
2015/02/12 职场文书
2015年国培研修感言
2015/08/01 职场文书
python调用ffmpeg命令行工具便捷操作视频示例实现过程
2021/11/01 Python
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python