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 相关文章推荐
Java Web开发过程中登陆模块的验证码的实现方式总结
May 25 Python
python 添加用户设置密码并发邮件给root用户
Jul 25 Python
对python中return和print的一些理解
Aug 18 Python
Python 错误和异常代码详解
Jan 29 Python
Python的argparse库使用详解
Oct 09 Python
Flask配置Cors跨域的实现
Jul 12 Python
flask利用flask-wtf验证上传的文件的方法
Jan 17 Python
Python如何实现小程序 无限求和平均
Feb 18 Python
Python使用ElementTree美化XML格式的操作
Mar 06 Python
利用matplotlib为图片上添加触发事件进行交互
Apr 23 Python
Python socket服务常用操作代码实例
Jun 22 Python
Python如何实现线程间通信
Jul 30 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/01/05 PHP
php对文件进行hash运算的方法
2015/04/03 PHP
php中mkdir()函数的权限问题分析
2016/09/24 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
2017/10/06 PHP
PHP CURL中传递cookie的方法步骤
2019/05/09 PHP
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
jquery实现文字由下到上循环滚动的实例代码
2013/08/09 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
2016/10/19 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
微信小程序实现顶部选项卡(swiper)
2020/06/19 Javascript
详解JS中的this、apply、call、bind(经典面试题)
2017/09/19 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
2018/07/26 Javascript
vue实现同一个页面可以有多个router-view的方法
2018/09/20 Javascript
使用element-ui table expand展开行实现手风琴效果
2019/03/15 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
vue组件库的在线主题编辑器的实现思路
2020/04/03 Javascript
Vue实现图片轮播组件思路及实例解析
2020/05/11 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
[01:45:05]VGJ.T vs Newbee Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
在Python程序中实现分布式进程的教程
2015/04/28 Python
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
python修改字典键(key)的方法
2019/08/05 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
通知函格式范文
2015/04/27 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书