PyQt5--MenuBar】的更多相关文章

一个典型的GUI应用程序可以抽象为:主界面(菜单栏.工具栏.状态栏.内容区域),二级界面(模态.非模态),信息提示(Tooltip),程序图标等组成.本篇根据作者使用PyQt5编写的一个工具,介绍如何使用PyQt5构建一个典型的GUI应用. 1. 主界面 QMainWindow类提供一个有菜单条.锚接窗口(例如工具条)和一个状态条的主应用程序窗口.主窗口通常用在提供一个大的中央窗口部件(例如文本编辑或者绘制画布)以及周围菜单.工具条和一个状态条.QMainWindow常常被继承,因为这使得封装中…
一.使用QtDesigner制作界面 1)打开的界面设计工具QtDesigner,如图: 2)新建窗体,选择Main Window: 3)分别在窗口添加如下控件,Calendar.3个pushButton.checkBox.text Browser.text Edit如图所示: 4)拖好控件之后保存到pycharm项目文件夹下,生成对应的.ui文件: 5)右键.ui文件使用PyUIC工具转化.ui代码为.py代码: 6)成功生成.py文件: 7)删除如下三行: MainWindow.setCen…
[TOC] 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 写在开头 1.1 本文内容 本文的主要内容:PyQt中的窗口部件:QMainWindow,QWidget,QDialog. 上述三种窗口部件都是用来创建窗口的,可以直接使用,也可以继承后再使用.它们的异同如下: QMainWindow窗口可以包含菜单栏.工具栏.状态栏.标题栏等,是最常见的窗口形式,是GUI程序的主窗口. QDialog是对话框窗口的基类.对话框主要用来执行短期任务,或者与用户进行互动,它可以是模态的,也可是非…
一. 状态栏 # -*- coding: utf-8 -*-# @Time : 2018/12/22 12:37# @Author : Bo# @Email : mat_wu@163.com# @File : demo3.py# @Software: PyCharmimport sysfrom PyQt5.QtWidgets import QMainWindow, QApplication class Example(QMainWindow): def __init__(self): super…
创建菜单栏.工具栏和状态栏可以直接通过代码实现,也可以通过Qt Designer中的属性编辑器等实现.通过两种方法的学习可以加深理解,更好的掌握PyQt5. 一.菜单栏与状态栏 状态栏的设置比较简单,在设置菜单栏的同时,就可以实现状态栏显示的设置. 1.1 下拉菜单与子菜单 菜单栏位于窗体标题栏的下方,通过QMenu类可添加菜单栏的小控件,创建上下文菜单和弹出菜单.每个Qmenu对象都可以包含QAction对象.单击QAction按钮时,QMenu对象就会发射triggered信号实现功能需求.…
Graphics View提供了一个平面,用于管理和交互大量自定义的2D图形图元,以及一个用于可视化图元的视图窗口小部件,支持缩放和旋转. 该框架包括一个事件传播架构,允许场景中图元的精确双精度交互功能.图元可以处理关键事件,鼠标按下,移动,释放和双击事件,还可以跟踪鼠标移动. Graphics View使用BSP(二进制空间分区)树来提供非常快速的图元发现,因此,即使有数百万个图元,它也可以实时显示大型场景. 先说一下这里面的坐标系: 图形视图基于笛卡尔坐标系(平面直角坐标系x.y轴); 场景…
Python事多,做个笔记,区分. PyQt5 Reference Guide http://pyqt.sourceforge.net/Docs/PyQt5/index.html Qt4 signal: class CopyFileThread(QtCore.QThread): signal_process = QtCore.pyqtSignal(str, str, bool) def __init__(self, parent=None): super(CopyFileThread, self…
安装配置了pyuic和pyrcc后再进行下面操作 1.打开:       位置(我的):C:\Users\AppData\Roaming\Python\Python35\site-packages\pyqt5_tools\designer.exe 2.设计:       新建MainWindow通过拖拽,设计想要的界面,保存为x.ui文件(名字x随便起) 3.编译: 自动编译:用pycharm找到保存的x.ui文件,右键选择External Tool>>PyUIC就会生成x.py文件   代码…
本文由 沈庆阳 所有,转载请与作者取得联系! 布局(Layout)管理 Qt Designer中,在工具箱中最上方可以看到有4种布局.分别是垂直布局.水平布局.栅格布局和表单布局.   四种布局 布局名称 布局含义 垂直(Vertical)布局 布局内的控件按照从上到下的顺序纵向排列 水平(Horizontal)布局 布局内的控件按照从左到右的顺序横向排列 栅格(Grid)布局 将控件放入栅格中,然后划分成若干行与若干列,并且将每个窗口控件放在合适的单元中 表单(Form)布局 控件以两列布局在…
1.第一个gui程序 import sys from PyQt5.QtWidgets import QApplication from PyQt5.QtWidgets import QMainWindow from PyQt5.QtWidgets import QWidget if __name__ == '__main__': app = QApplication(sys.argv) # 创建一个窗口 w = QWidget() # 设置窗口的高度和宽度 w.resize(500,200) #…
首先安装pyqt5的包,然后打开notebook就可以编写了.当然这样编写,也可以用designer进行. 它是pyqt5-tools的一个exe软件,\Anaconda3\Lib\site-packages\pyqt5_tools\designer.exe,可以实现可视化编辑, 然后通过 pyuic5 -o 目标文件名.py 源文件名.ui 转化后,将源文件进行修改就可以实现对应界面了. 可能需要之类,还是看ma吧 : import sys from PyQt5.QtWidgets impor…
本人现在在做自动化工具开发的工作,因此,记录下自己平时遇到的问题和解决之道,还有一些简单的小工具 以下为主代码 # --*-- coding:utf-8 --*-- from first import Ui_MainWindow from PyQt5.QtWidgets import QApplication, QMainWindow,QMessageBox import os import sys reload(sys) sys.setdefaultencoding('utf-8') gcar…
例子:状态栏.菜单栏和工具栏 import sys from PyQt4 import QtGui class Example(QtGui.QMainWindow): def __init__(self): super(Example, self).__init__() self.initUI() def initUI(self): textEdit = QtGui.QTextEdit() self.setCentralWidget(textEdit) exitAction = QtGui.QA…
#!/usr/bin/env python import sys from PyQt5.QtWidgets import (QApplication, QMainWindow, QWidget, QAction, QLabel, QTextEdit, QLineEdit, QPushButton, QGridLayout) from PyQt5.QtCore import Qt from PyQt5.QtGui import QIcon class MainWindow(QMainWindow)…
稍微复杂地实现matplotlib绑定到PyQt5(有菜单) [知识点] import matplotlib matplotlib.use("Qt5Agg") [效果图] [源代码] import sys import random import matplotlib matplotlib.use("Qt5Agg") from PyQt5 import QtCore from PyQt5.QtWidgets import QApplication, QMainWin…
# -*- coding: utf-8 -*- # Created by PCITZDF on 2018/4/8 15:36. # FileName: menuandtools.py import sys from PyQt5.QtGui import QIcon from PyQt5.QtWidgets import QMainWindow, QApplication, QAction, qApp, QMenu class Example(QMainWindow): def __init__(…
PyQt5中的对话框 对话框窗口或对话框是大多数主流GUI应用不可缺少的部分.对话是两个或更多人之间的会话.在计算机应用中,对话框是一个用来和应用对话的窗口.对话框可以用来输入数据,修改数据,改变应用设置等等.   输入对话框 QInputDialog提供了一个简单便利的对话框用于从用户那儿获得只一个值.输入值可以是字符串,数字,或者一个列表中的列表项. #!/usr/bin/python3 # -*- coding: utf-8 -*- """ ZetCode PyQt5…
PyQt5中的菜单和工具栏 在这部分的PyQt5教程中,我们将创建菜单和工具栏.菜单式位于菜单栏的一组命令操作.工具栏是应用窗体中由按钮和一些常规命令操作组成的组件. 主窗口 QMainWindow类提供了一个应用主窗口.默认创建一个拥有状态栏.工具栏和菜单栏的经典应用窗口骨架. 状态栏 状态栏是用来显示状态信息的组件. #!/usr/bin/python3 # -*- coding: utf-8 -*- """ ZetCode PyQt5 tutorial This pro…
import sys from PyQt5.QtGui import QIcon from PyQt5.QtWidgets import QMainWindow, QMenuBar, QToolBar, QTextEdit, QAction, QApplication, qApp, QMessageBox from PyQt5.QtCore import Qt import threading import time songs = ['爱情买卖','朋友','回家过年','好日子'] film…
本文目的:展示 PyQt5 结合 matplotlib 时,如何显示其 NavigationToolbar. 本人搜遍所有网络无果,没办法,查看PyQt5源代码,最终才搞明白...特此留记. 〇.PyQt4 与 PyQt5 导入 NavigationToolbar 时的区别(去掉两个agg) # PyQt4 版本(网传) #from matplotlib.backends.backend_qt4agg import NavigationToolbar2QTAgg as NavigationToo…
# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'SMTP.ui' # # Created by: PyQt5 UI code generator 5.10.1 # # WARNING! All changes made in this file will be lost! import sys from PyQt5 import QtCore, QtGui, QtWidgets from…
QinputDialog 输入的值可以是字符串,数字,或者一个项目从一个列表 def showDialog(self): text, ok = QInputDialog.getText(self, 'Input Dialog', 'Enter your name:') if ok: self.le.setText(str(text)) # 显示对话框:第一个字符串是对话框标题,第二个字符串是对话框中的消息 # 对话框返回一个输入文本和一个布尔值,点击OK按钮,布尔值是True # 对话框中收到的…
QMainWindow主窗口为用户提供一个应用程序框架,它有自己的布局,可以在布局中添加控件.比如将工具栏.菜单栏和状态栏等添加到布局管理器中. 窗口类型介绍 QMainWindow.QWidget和QDialog三个类都是用来创建窗口的. QMainWindow窗口可以包含菜单栏.工具栏.状态栏.标题栏等,是最常见的窗口形式. QWidget是对话框窗口的基类.对话框主要用来执行短期任务,或者与用户进行互动,它可以是模态的,也可以是非模态的. 如果是主窗口,就使用QMainWindow类:如果…
前序 之前学习了一款GUI图形界面设计的Tkinter库,但是经大佬的介绍,PyQT5全宇宙最强,一脸的苦笑 毫不犹豫的选择转战PyQT5,在学习之前需要先安装一些必须程序,在一番查阅后,发现PyQt5的学习存在两种 学习工具,一种是Eric6,单独的图形界面编写脚本,(还是用python编写的),另一个就是直接装在pycharm里的 外部工具.因为一直一样来用惯了pycharm,所以选择了pycharm的安装方法 目录 安装前提 安装QtDesigner 安装PyUIC 转换后的代码处理 安装…
Python 3+ PyQT5的入门使用 窗口类型介绍 QMainWindow,QWidget和QDialog都是用来创建窗口的.可以直接使用也可以继承后再使用. QMainWindow 该类窗口可以包括菜单栏,工具栏,状态栏,标题栏等,是最常见的窗口形式,也是GUI程序的主窗口. QWidget 该类窗口比较通用,它可以作为顶层窗口(作父窗口),也可以嵌入到其他窗口(作子窗口).如果不确定窗口的定位,就可以使用该类窗口.为什么这个类这么通用呢?是因为QWidget是所有用户界面对象的基类.所有…
代码:界面与逻辑分离 这是使用Designer做出的GUI,然后通过转换得到的Py代码.(界面文件) # -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'a.ui' # # Created by: PyQt5 UI code generator 5.13.0 # # WARNING! All changes made in this file will be lost! from PyQt5…
目录 菜单栏 创建单层菜单 创建多层菜单 右键打开菜单 官方菜单实例 菜单常用方法 菜单栏 创建单层菜单 import sys from PyQt5.QtWidgets import QApplication, QAction, QMainWindow class MainWindow(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self): self.statusBar().show…
1.下载安装 (1)Pycharm:下载链接 (2)推荐使用Qt Designer来设计界面,如果你装的是Anaconda的话,就已经自带了designer.exe,我这里使用的是Pycharm的虚拟环境,通过以下的方式安装: (venv) G:\GitWorkspace\PycharmProjects\PythonStudy>pip install pyqt5 Collecting pyqt5 Downloading https://files.pythonhosted.org/package…
昨天想着用 Python 写个展示的 demo,之前打算熟悉一下 PyQt ,正好边学边做,学以致用. 主要的流程是在 cmd 下运行 .exe 并读取输出结果,运到的困难是如何实时回传数据以及修改图片大小并显示(缩放到固定大小). 以下是代码,只展示框架,部分参数未设置.基于 Python3 + PyQt5 import os import timeimport sys import subprocess from configparser import ConfigParser from P…
一.工作中,有一个关键词查找工作,查找开发版本中使用的文本,有哪些词语是非法的,一个一个去查太累了,所以想到了用代码来实现.可后来想想,能否做成简单的小工具,大家都可以使用. 于是就着手编写工具.原来是计划用Python自带的lib库:tkinter,写的时候发现真不好操作,网上对应的说明文档也比较少.所以查找了好久,决定用PyQt5来实现. 二.大概思路:①.使用designer.exe绘制窗体:②使用eric6生成主窗口对应的py文件:③编辑调用主窗口的程序:④使用信号(signal)和槽(…