Pyqt5_QmainWindow
QmainWindow
**********************************************************************************************************************************************************
Toolbar()
工具栏,只有QMainWindow才有toolbar,Qwidget窗体没有
def createToolbar(self):
#实例化QMainWindow的一个QToolBar
toolbar1 = self.addToolBar("tool_file") #添加图形按钮
toolbar_new=QAction(QIcon(r"../photo/new.png"),'New',self,triggered=self.show_result)
#toolbar_new.setCheckable(True)#设置可选状态
toolbar1.addAction(toolbar_new)
toolbar_save=QAction(QIcon(r"../photo/save.png"),'Save',self,triggered=self.save_textEdit_1)
toolbar1.addAction(toolbar_save) toolbar2 = self.addToolBar("tool_run")
self.toolbar_run=QAction(QIcon(r"../photo/run.png"),'Run',self,triggered=self.run)
self.toolbar_run.setCheckable(False)
toolbar2.addAction(self.toolbar_run)
self.toolbar_pause=QAction(QIcon(r"../photo/pause.png"),'Pause',self,triggered=self.pause)
self.toolbar_pause.setCheckable(False)
toolbar2.addAction(self.toolbar_pause)
toolbar2.addSeparator()#添加分隔符
self.toolbar_stop=QAction(QIcon(r"../photo/stop.png"),'Stop',self,triggered=self.stop)
self.toolbar_stop.setCheckable(False)
#self.toolbar_stop.setChecked(True)#设置为选中状态
toolbar2.addAction(self.toolbar_stop) toolbar3 = self.addToolBar("tool_record")
self.toolbar_record = QAction(QIcon(r"../photo/record.png"),'Record',self,triggered=self.record)
toolbar3.addAction(self.toolbar_record)
QMenuBar()
菜单栏,也是只有QMainWindow才有,Qwidget窗体没有
方法:
menuBar()#返回主窗口的QMenuBar对象
addMenu()#在菜单栏中添加一个新的QMenu对象
addAction()#向QMenu小控件中添加一个操作按钮,其中包含文本或图标
setEnabled()#将操作按钮设置为启用/禁用
addSeperator()# 在菜单中添加一条分割线
clear()#删除菜单栏的内容
setShortcut()#将快捷键关联到操作按钮
setText()# 设置菜单项的文本
setTitle()#设置QMenu小控件的标题
text() #返回与QACtion对象关联的文本
title()# 返回QMenu小控件的标题
def createMenu(self):
menubar = self.menuBar()##实例化主窗口的QMenuBar对象 #向菜单栏中添加新的QMenu对象,父菜单
menu_file = menubar.addMenu("File")
#向QMenu小控件中添加按钮,子菜单
menu_file.addAction("New")
#定义响应小控件按钮,并设置快捷键关联到操作按钮,添加到父菜单下
#save = QAction('Save',self)
save = QAction(QIcon(r"../photo/open.jpg"), "Save", self, triggered=self.save_textEdit_1)
save.setShortcut('Ctrl+S')
menu_file.addAction(save) menu_file.addAction("Open")
menu_file.addAction(QAction("Exit",self,triggered=qApp.quit)) menu_Edit = menubar.addMenu("Edit")
#向QMenu小控件中添加按钮,子菜单
menu_Edit.addAction("Cut")
menu_Edit.addAction("Copy")
menu_Edit.addAction(QAction(QIcon(r"../photo/paste.png"),"Paste",self,triggered=self.pause))
menu_Edit.addAction(QAction(QIcon(r"../photo/delete.png"),"Delete",self)) menu_Help = menubar.addMenu("Help")
StatusBar()
#获得状态栏对象后,调用状态栏对象showMessage(message,int timeout=0)方法
setStatusBar()#设置状态栏
显示状态栏信息,其中第一个参数是要显示的状态栏信息,第二个参数是信息停留的时间,单位是毫秒,默认是0,表示一直显示状态栏信息
#实例化创建状态栏
self.status=self.statusBar()
#将提示信息显示在状态栏中showMessage(‘提示信息’,显示时间(单位毫秒))
self.status.showMessage('这是状态栏提示',4000)
def createStatusBar(self):
#实例化状态栏
self.statusBar=QStatusBar()
self.statusBar.showMessage("This is status info",4000) #设置状态栏,类似布局设置
self.setStatusBar(self.statusBar)
move()
self.move(100,100)#移动下距离
#函数设置了具体的地址,是以左上角为原点横纵坐标分别向下增长的坐标。而且设置的是相对位移(相对于父控件)
centralWidget()#返回窗口中心的一个控件,未设置时返回NULL
Pyqt5_QmainWindow的更多相关文章
随机推荐
- socket编程-多个客户端向服务器发送人脸照片,服务器返回识别结果(服务器使用多线程)...
recognition.py import numpy as np import face_recognition import os class recognition: def __init__( ...
- 在 AutoLayout 和 Masonry 中使用动画
动画是 iOS 中非常重要的一部分,它给用户展现出应用灵气的一面. 在动画块中修改 Frame 在原来使用 frame 布局时,在 UIView 的 animate block 中对 view 的布局 ...
- HTML5 Canvas指纹及反追踪介绍
1 Canvas指纹的简介很多网站通过Canvas指纹来跟踪用户.browserleaks[1]是一个在线检测canvas指纹的网站.一般的指纹实现原理即通过canvas画布绘制一些图形,填写一些文字 ...
- strip()的正则表达式版本
题目:写一个函数,它接受一个字符串,做的事情和 strip()字符串方法一样.如果只 传入了要去除的字符串,没有其他参数,那么就从该字符串首尾去除空白字符. 否则,函数第二个参数指定的字符将从该字符串 ...
- USACO Training Section 1.2 [USACO1.2]方块转换 Transformations
题目描述 一块N x N(1<=N<=10)正方形的黑白瓦片的图案要被转换成新的正方形图案.写一个程序来找出将原始图案按照以下列转换方法转换成新图案的最小方式: 1:转90度:图案按顺时针 ...
- Jmeter 插件图表分析
1.jp@gc - Actiive Threads Over Time:不同时间的活动用户数量展示(图表) 当前的时间间隔是1毫秒,在 setting 中可以设置时间间隔以及其他的参数,右击可以导出 ...
- C# 基础知识系列- 14 IO篇 流的使用
0. 前言 继续之前的C# IO流,在前几篇小短片中我们大概看了下C# 的基础IO也对文件.目录和路径的操作有了一定的了解.这一篇开始,给大家演示一下流的各种操作.以文件流为例,一起来看看如何操作吧. ...
- django源码分析——静态文件staticfiles中间件
本文环境python3.5.2,django1.10.x系列 1.在上一篇文章中已经分析过handler的处理过程,其中load_middleware就是将配置的中间件进行初始化,然后调用相应的设置方 ...
- tomcat8调优
a. tomcat的运行原理: 1. Tomcat是运行在JVM中的一个进程.它定义为[中间件],顾名思义,是一个在Java项目与JVM之间的中间容器. 2. Web项目的本质,是一大堆的资源文件和方 ...
- Linux之进程管理工具supervisor
环境:CentOS 7官方文档:http://supervisord.org/ 安装 # yum install -y epel-release # yum install -y supervisor ...