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的更多相关文章
随机推荐
- 7.哪些工具可以帮助查找bug或进行静态分析
哪些工具可以帮助查找bug或进行静态分析? PyChecker is a static analysis tool that detects the bugs in Python source cod ...
- Vue集成tinymce富文本编辑器并实现本地化指南(2019.11.21最新)
tinymce是一款综合口碑特别好.功能异常强大的富文本编辑器,在某些网站,甚至享有"宇宙最强富文本编辑器"的称号.那么,在Vue项目中如何集成呢?这并不困难,只需要参照官方教程 ...
- Nest.js 6.0.0 正式版发布,基于 TypeScript 的 Node.js 框架
开发四年只会写业务代码,分布式高并发都不会还做程序员? Nest.js 6.0.0 正式版发布了.Nest 是构建高效.可扩展的 Node.js Web 应用程序的框架.它使用现代的 JavaSc ...
- 几年前的今天,Google发了这几篇“大”新闻
免责声明: 因阅读本文所导致的任何时间或经济上的损失,皆由您自行承担,本小编概不负责. 估计今天我的朋友圈会被"震惊!"刷屏,来看看 Google 做过哪些令人"震惊&q ...
- LeetCode 56,区间合并问题
本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是LeetCode专题的第33篇文章,我们一起来看LeetCode的第56题,它的难度是Medium. 题意 这道题的题意也很简单,只有 ...
- jquery 根据后端传过来的value值,让小原点根据不同值区间去左右定位
/** * 小圆点滑动 * @param {目标dom} barEle * @param {最小值} min * @param {最大值} max * @param {dom总长度} domLang ...
- Automatic Reference Counting
NSObject简化版alloc: struct obj_layout { NSUInteger retained; }; + (id)alloc { int size = sizeof(struct ...
- M - Little Pony and Harmony Chest 状压dp
M - Little Pony and Harmony Chest 怎么感觉自己越来越傻了,都知道状态的定义了还没有推出转移方程. 首先这个a的范围是0~30 这里可以推出 b数组的范围 0~60 ...
- OpenWrt(LEDE)2020.4.29更新 UPnP+NAS+多拨+网盘+DNS优化+帕斯沃 无缝集成+软件包
交流群:QQ 1030484865 电报: t_homelede 固件说明 基于Lede OpenWrt R2020.4.8版本(源码截止2020.4.29)Lienol Feed及若干自行维护 ...
- Queue-PriorityQueue源码解析
Queue队列通常是先进先出(FIFO),但也有特殊的非FIFO,如本文也分析的PriorityQueue. Queue接口 Queue接口定义的方法: 添加元素接口: add(E e) -> ...