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实现的简单万年历例子分享
Apr 25 Python
Python struct模块解析
Jun 12 Python
MySQL中表的复制以及大型数据表的备份教程
Nov 25 Python
Python tkinter事件高级用法实例
Jan 31 Python
Python 3.6 读取并操作文件内容的实例
Apr 23 Python
利用Python实现在同一网络中的本地文件共享方法
Jun 04 Python
python numpy 显示图像阵列的实例
Jul 02 Python
pyQT5 实现窗体之间传值的示例
Jun 20 Python
python变量的存储原理详解
Jul 10 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
Feb 28 Python
PyTorch 实现L2正则化以及Dropout的操作
May 27 Python
python使用PySimpleGUI设置进度条及控件使用
Jun 10 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
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
PHP共享内存用法实例分析
2016/02/12 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
2013/10/22 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
jquery delay()介绍及使用指南
2014/09/02 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
讲解vue-router之什么是动态路由
2018/05/28 Javascript
Vuex 模块化使用详解
2019/07/31 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
Vue-axios-post数据后端接不到问题解决
2020/01/09 Javascript
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
python实现excel读写数据
2021/03/02 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
Python利用openpyxl库遍历Sheet的实例
2018/05/03 Python
python解决字符串倒序输出的问题
2018/06/25 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
python使用threading.Condition交替打印两个字符
2019/05/07 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
python开发前景如何
2020/06/11 Python
HTML5学习笔记之History API
2015/02/26 HTML / CSS
Mybag美国/加拿大:英国奢华包包和名牌手袋网站
2020/02/16 全球购物
大学生毕业的自我评价分享
2014/01/02 职场文书
工作时间上网检讨书
2014/02/03 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
Windows server 2003卸载和安装IIS的图文教程
2022/07/15 Servers