1 实现菜单的步骤

  • 菜单BAR生成:此为菜单的总体托盘。
  • 菜单Column生成:此为菜单的标题列。
  • 菜单Action生成:菜单的相应按钮,在菜单树的最底层。
  • 将Action加入Column:相应按钮要加对地方。

2 代码实现

#!/usr/bin/python3
# -*- coding: utf-8 -*-"""
ZetCode PyQt5 tutorialIn this example, we select a file with a
QFileDialog and display its contents
in a QTextEdit.Author: Jan Bodnar
Website: zetcode.com
Last edited: August 2017
"""from PyQt5.QtWidgets import (QMainWindow, QTextEdit,QAction, QFileDialog, QApplication)
from PyQt5.QtGui import QIcon
import sysclass Example(QMainWindow):def __init__(self):super().__init__()self.initUI()def initUI(self):self.textEdit = QTextEdit()self.setCentralWidget(self.textEdit)self.statusBar()ActNew = QAction(QIcon('open.png'), 'New', self)ActNew.setShortcut('Ctrl+O')ActNew.setStatusTip('Open new File')ActNew.triggered.connect(self.showDialog)ActOpen = QAction( QIcon('open.png'), 'Open', self )ActOpen.setShortcut('Ctrl+I')ActOpen.setStatusTip('Open new File')ActOpen.triggered.connect(self.showDialog)menubar = self.menuBar()fileText = menubar.addMenu('文件菜单')fileText.addAction(ActNew)fileText.addAction(ActOpen)AppText = menubar.addMenu('&编辑')self.setGeometry(300, 300, 750, 600)self.setWindowTitle('Huatec AI')self.show()def showDialog(self):fname = QFileDialog.getOpenFileName(self, 'Open file', '/home')if fname[0]:f = open(fname[0], 'r')with f:data = f.read()self.textEdit.setText(data)if __name__ == '__main__':app = QApplication(sys.argv)ex = Example()sys.exit(app.exec_())

3 实现结果

python的QT5:如何用QT5实现菜单相关推荐

  1. linux qt5.9交叉编译,QT5.9移植

    1.下载Qt源码 Qt源码下载地址:Index of /archive/qt 其他源码和其他安装包都是有的. 2.解压源码 $ mkdir  qt5.9 $cd qt5.9 将下载文件拷贝到当前目录下 ...

  2. 【Qt5】关于Qt5对xp的兼容说明

    首先是编译器,Qt5可以使用msvc编译器和mingw编译器,而msvc的编译器从2015开始就对xp的支持变差,就算通过各种编译配置命令设置,能xp下运行,但是会很可能发生一些奇奇怪怪的bug.而m ...

  3. 图像处理/计算机视觉/ python环境下如何用滤波器(/逆滤波/均值滤波/低通滤波/高通滤波)处理图片【附代码】

    计算机视觉滤波器实操 基础知识 一. 计算机视觉技术中常见的几种滤波器 二.滤波器相关知识 应用一:算术均值.几何均值.谐波逆谐波 一.问题分析 二.结果图 三.代码附录 应用二:维纳滤波,逆滤波 一 ...

  4. linux qt5.4 gstreamer,Qt5使用GStreamer1.0

    同样是Ubuntu 16.04系统,在其中一台机器上,./configure  检测 Qt Multimedia: ALSA ................................... y ...

  5. python界面英文翻译_Python编辑器英文菜单的中文翻译及解释,看看吧,磨刀不误砍柴工...

    今日值班,大陈心里惦记着明天的5节课如何才能上好,把Python编辑器前前后后翻了一下,在Help菜单里找到了"IDLE Help"(如图1所示),英语不好的大陈大致看了一下,原来 ...

  6. chatgpt赋能python:Python迭代:如何用Python迭代优化你的程序?

    Python 迭代:如何用 Python 迭代优化你的程序? 引言 Python 是一门强大的编程语言,在科学计算.数据分析.Web 开发.人工智能等领域都得到了广泛的应用.其中,Python 的迭代 ...

  7. 图像处理/计算机视觉/python环境下/如何用四种不同滤波器处理噪声【附代码、亲测有效】

    计算机视觉实操之图像处理 一.问题描述 二.效果图 三.代码附录 四.相关链接 一.问题描述 向图片中分别加入椒盐噪声.高斯噪声,使用四种不同的滤波器观察图片的处理效果(算术均值滤波.几何均值滤波 . ...

  8. 最新版python如何安装qt5_Python3 搭建Qt5 环境的方法示例

    1.检查本机python 版本: 2.安装Qt5 执行如下指令: pip install PyQt5 -i https://pypi.douban.com/simple #在后面加上"-i ...

  9. python读数据-如何用Python读取开放数据?

    当你开始接触丰富多彩的开放数据集时,CSV.JSON和XML等格式名词就会奔涌而来.如何用Python高效地读取它们,为后续的整理和分析做准备呢?本文为你一步步展示过程,你自己也可以动手实践. 需求 ...

最新文章

  1. Linux centos7 NMAP网络探测工具安装过程以及使用示例!
  2. oracle decode 01427,(oracle)在DECODE中的SELECT(返回多行)
  3. 判断一个字符串中出现次数最多的字符,统计这个次数
  4. JQuery iframe 刷新效果
  5. 闲鱼靠什么支撑起万亿的交易规模?| 云原生Talk
  6. Android踩坑日记:Okhttp设置User-Agent你可能没遇到的坑
  7. 雨棚板弹性法计算简图_钢结构工程量计算4点注意事项,还不来看?
  8. [SDOI2016] 生成魔咒(后缀数组SA + st表 + set)动态不同子串个数
  9. Java Mail+MYSQL+Tomcate+jsp实现企业快信系统
  10. mybatis工作原理_万字好文!MyBatis 的工作原理,你了解过吗?
  11. 记录一下git 的常用命令
  12. 【算法】剑指 Offer 39. 数组中出现次数超过一半的数字 【重刷】
  13. python爬取微博恶评_Python爬取新浪微博评论数据,了解一下?
  14. Codeforces 816C/815A - Karen and Game
  15. Codeforces Round #292 (Div. 2):C. Drazil and Factorial
  16. Linux下Wordpress建站Guide
  17. 宇枫资本投资理财投资入门与技巧
  18. 陶哲轩实分析(上)8.1及习题-Analysis I 8.1
  19. vue实现一个类似浏览器搜索功能(ctrl + f)
  20. 网渲显示服务器错误,网络渲染疑难解答指南 | 3ds Max 2021 | Autodesk Knowledge Network...

热门文章

  1. NTU 课程: MAS714(3) DFS BFS(搜索算法)
  2. MATLAB实战系列(四)-导入txt文件技巧大全
  3. 计算机控制电缆敷设长度,计算机控制电缆ZR-DJYPVP-22-6*3*1.0电缆
  4. java在线学习系统源码_Java在线考试系统源码
  5. csdn开源夏令营-ospaf中期报告
  6. centos6.4使用man查找命令时,报错No manual entry for xxxx
  7. 使用native 查询时,对特殊字符的处理。
  8. Lesson 16.2 图像的基本操作
  9. 机器学习Sklearn实战——梯度提升树二分类原理
  10. 【Python】url基础:网络爬虫技术