对pyqt5之menu和action的使用详解
如下所示:
exitAct = QAction(QIcon('exit.png'), '&Exit', self) exitAct.setShortcut('Ctrl+Q') exitAct.setStatusTip('Exit application')
QAction is an abstraction for actionsperformed with a menubar, toolbar, or with a custom keyboard shortcut.
QAction 模块 :菜单栏或者 工具栏 ,或者自定义热键 后,软件执行的动作。
第一行指定一个实例,并设定名称 和对应的图标。第二行设定快捷键
exitAct.triggered.connect(qApp.quit) When we select this particular action, a triggered signal is emitted. The signal is connected to the quit() method of theQApplication widget. This terminates the application.
当选择上述定义的实例后,triggered 信号产生,此信号和qApp.quit相关联,也可以和其他方法相关联。
将上述动作关联到某一个菜单项里面
fileMenu.addAction(exitAction)
以上这篇对pyqt5之menu和action的使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
1:listWidget 以滚动窗口显示文件下的所有文件: self.listWidget = QtWidgets.QListWidget(self.gridLayoutWidget) self.listWidget.setMaximumSize(QtCore.QSize(16777215, 400)) self.listWidget.setObjectName("listWidget") 以上代码都是以qtDesigner画出来自动生成的 self.listWidget.setVer
-
对PyQt5中的菜单栏和工具栏实例详解
在这一部分,我们学习创建状态栏,菜单栏和工具栏.一个菜单是位于菜单栏的一组命令.一个工具栏有一些按钮,这些按钮在应用程序中拥有一些常用命令.状态栏显示状态信息,通常位于应用窗口下方. QMainWindow QMainWindow类提供了一个主应用窗口.这允许我们创建一个带有状态栏,工具栏和菜单栏的经典程序框架. Statusbar(状态栏) 一个状态栏是用于显示状态信息的一个组件. #!/usr/bin/python3 # -*- coding:utf-8 -*- import sys fro
-
PyQt5 窗口切换与自定义对话框的实例
近日,需要实现一个功能小而全的桌面版软件,所以选中并尝试了PyQt5这个GUI库.在使用中发现,其功能的确完备,但这方面的资料的确不多,有时自己想实现的功能相关资料找不到,有的还不得不阅读C++的实现代码.PyQt5的文档也都是指向C++版的文档.一段时间做下来,特将有关解决方法记录下来,以将来备查,也随手帮助下后来者. 一般来说,GUI软件都是需要不同的工作界面之间进行切换的,当然也少不了布局等功能的使用.Qt的布局功能理解起来也很容易,使用的基本方法是: 1.建立容器部件: 2.建立布局类,
-
PyQt5笔记之弹出窗口大全
本文实现了PyQt5个各种弹出窗口:输入框.消息框.文件对话框.颜色对话框.字体对话框.自定义对话框 其中,为了实现自定义对话框的返回值,使用了信号/槽 本文基于 windows 7 + python 3.4 效果图: 取得弹出窗口的返回值 全部代码: from PyQt5.QtWidgets import * from PyQt5.QtCore import Qt, pyqtSignal, QTimer class MyWindow(QWidget): def __init__(self):
-
pyqt5 实现 下拉菜单 + 打开文件的示例代码
如下所示: # -*- coding: utf-8 -*- import sys import os from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtCore import QRect, QSize, QMetaObject, QCoreApplication,\ QPropertyAnimation from PyQt5.QtGui import
-
对pyqt5之menu和action的使用详解
如下所示: exitAct = QAction(QIcon('exit.png'), '&Exit', self) exitAct.setShortcut('Ctrl+Q') exitAct.setStatusTip('Exit application') QAction is an abstraction for actionsperformed with a menubar, toolbar, or with a custom keyboard shortcut. QAction 模块 :菜
-
PyQT5 QTableView显示绑定数据的实例详解
如下所示: import sys from PyQt5 import QtCore,QtGui from PyQt5.QtWidgets import QApplication, QMainWindow from PyQt5.uic import loadUi class MainWindow(QMainWindow): def __init__(self, parent=None): super(MainWindow, self).__init__(parent) loadUi('qtdesi
-
PyQt5+Pycharm安装和配置图文教程详解
PyQt5安装 之前安装过anaconda,里面是含有pyqt的,在环境里搜索可以看到,但是针对实际开发,并没有全部的qt5工具,所以需要再次安装. 在cmd里面运行: pip install PyQt5 -i https://pypi.douban.com/simple 安装常用的Qt工具: pip install PyQt5-tools -i https://pypi.douban.com/simple 在C:\Users\Administrator\Anaconda3\Lib\site-p
-
自定义 Github Action 库实战详解
目录 auto-push-oss Action 添加依赖.编译脚本.action.yml配置: 添加必要依赖: 添加编译脚本: 编写 action.yml 配置文件: 编写自述文档: auto-push-oss Inputs Example usage 编写indnex.js脚本: 提供path.fs.ali-oss 和获取 yml 参数的@actions/core依赖~ 通过@actions/core提供的getInput来获取 yml 配置的参数变量~ OSS 推送文件主脚本 use aut
-
Python PyQt5中窗口数据传递的示例详解
目录 单一窗口数据传递 多窗口数据传递:调用属性 多窗口数据传递:信号与槽 开发应用程序时,若只有一个窗口则只需关心这个窗口里面的各控件之间如何传递数据.如果程序有多个窗口,就要关心不同的窗口之间是如何传递数据. 单一窗口数据传递 对于单一窗口的程序来说,一个控件的变化会影响另一个控件的变化通过信号与槽的机制就可简单解决. import sys from PyQt5.QtWidgets import QWidget, QLCDNumber, QSlider, QVBoxLayout, QAppl
-
PyQt5学习之QThread类的使用详解
PyQt5 QThread QThread是Qt线程类中最核心的底层类.要使用QThrea开始一个线程,可以创建它的一个子类,然后覆盖其QThread.run()函数. class Thread(QThread):def _init_(self):super(Thread, self)._init_()def run(self):# 线程相关代码passthread = Thread()thread.start() import sys from PyQt5.QtGui import * fro
-
Python深度学习实战PyQt5窗口切换的堆叠布局示例详解
目录 1. 堆叠布局简介 1. 1什么是堆叠布局(Stacked Layout) 1.2 堆叠布局的实现方法 2. 创建多窗口切换的堆叠布局 3. 堆叠布局的主程序设计 3.1 QStackedWidget 类 3.2 建立信号/槽连接 3.3 页面控制程序 3.4 堆叠布局中的控件操作 软件项目中经常需要多种不同的图形界面,以适应不同的任务场景.选项卡控件(QTackedWidget)通过标签选择打开对应的对话框页面,不需要另外编程.堆叠窗口控件(QStackedWidget)在主程序中通过编
-
Django给admin添加Action的步骤详解
前言 django 的 admin 是个非常方便的admin portal,可以根据自己的需要重写. 在使用Django自带的admin后台的时候,他提供了一些默认的指令可以对数据进行操作, 比如批量删除,修改等 同样的我们也可以添加自己的指令. 更多更详细请看官方文档:https://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/ 创建一个Django项目 $ django-admin startproject DjangoAc
-
Python深度学习实战PyQt5布局管理项目示例详解
目录 1. 从绝对定位到布局管理 1.1 什么是布局管理 1.2 Qt 中的布局管理方法 2. 水平布局(Horizontal Layout) 3. 垂直布局(Vertical Layout) 4. 栅格布局(Grid Layout) 5. 表格布局(Form Layout) 6. 嵌套布局 7. 容器布局 布局管理就是管理图形窗口中各个部件的位置和排列.图形窗口中的大量部件也需要通过布局管理,对部件进行整理分组.排列定位,才能使界面整齐有序.美观大方. 1. 从绝对定位到布局管理 1.1 什么
随机推荐
- hadoop动态增加和删除节点方法介绍
- Linux du命令查看文件夹大小并按降序排列
- IP动态切换bat脚本
- asp.net 处理F5刷新页面重复提交页面的一个思路
- C语言数据结构链表队列的实现
- 基于C#实现的屏幕指定区域截屏代码
- Ubuntu Docker 源码编译(1.9.1 )详解
- 用Autoconf检测MySQL软件包的教程
- JS制作类似选项卡切换的年历
- Jquery跳到页面指定位置的方法
- js确认框confirm()用法实例详解
- jquery实现仿JqueryUi可拖动的DIV实例
- jquery.validate使用攻略 第三部
- 仅一个form表单 js实现注册信息依次填写提交功能
- javascript 触发事件列表 比较不错
- JS对象转换为Jquery对象示例
- Mybaits配置文件之动态SQL配置备忘录
- C#版ftp方法实现类的代码
- webpack+react+antd脚手架优化的方法
- Python 通过调用接口获取公交信息的实例