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的更多相关文章

随机推荐

  1. iOS自定义tabBar

    在我们的项目中经常会自己自定义tabBar因为苹果自带的真的太丑了!也不满足我们的项目需求. 好 开始行动吧! 先上图看下我们最终实现的效果: 继承UItabBar自定义一个自己的tabBar .h# ...

  2. ACM卡常处理办法(虽然我到现在没遇到)

    今天做预流推送,一样的代码.别人500MS(OI选手)而我5S,百思不得其解,然后我知道了还有卡常这一说. 我们今天就来看一看吧: 1.循环展开: 在缓存和寄存器允许的情况下一条语句内大量的展开运算会 ...

  3. python(字符编码与转码)

    一.字符编码演变史 二进制(0 1) """ 算机中的所有数据,不论是文字.图片.视频.还是音频文件,本质上最终都是按照类似 01010101 的二进制存储的,再说简单点 ...

  4. Spring Boot Actuator H2 RCE复现

    0x00 前言 Spring Boot框架是最流行的基于Java的微服务框架之一,可帮助开发人员快速轻松地部署Java应用程序,加快开发过程.当Spring Boot Actuator配置不当可能造成 ...

  5. libevent(四)event_base 2

    接上文libevent(三)event_base event_io_map event_list是双向链表,min_heap是小根堆,那event_io_map是什么呢? #ifdef WIN32 # ...

  6. python恺撒密码 与 字符串反码 【chr()与ord()函数的两种不同应用】

    恺撒密码  描述 恺撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:‪‬‪‬‪‬‪ ...

  7. 常用linux命令学习记录

    批量替换文件中字符串: sed -i "s/ITSApi/icallApi/g" `grep ITSApi -rl icallbiz` 解释: 将icallbiz目录文件中包涵的I ...

  8. java运行时跟编译时的区别,欢迎大家指正

    个人博客地址:https://blog.csdn.net/qq_41907991 关于java运行时及编译时期的区别: 首先我们要了解编译以及运行的概念: 编译就是指,编译器帮你把源码翻译成机器能识别 ...

  9. Spring学习笔记(八)Spring Data JPA学习

    ​ jpa简单的命名规则如下,这个不多做介绍,放在这里也是给自己以后查找起来方便,这篇文章主要介绍之前一直忽略了的几个点,像@NoRepositoryBean这个注解,以及怎么自定义Repositor ...

  10. FOC 电流采样方案对比(单电阻/双电阻/三电阻)

    如果本文帮到了你,帮忙点个赞: 如果本文帮到了你,帮忙点个赞: 如果本文帮到了你,帮忙点个赞: 创作不易 谢谢支持 文章目录 1 电流采样的作用 2 硬件架构 3 采样关键 4 采样方案 5 三电阻采 ...