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. Mysql使用规范及建议

    MySQL数据库使用规范一.建表规约1.[强制]表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsigned tinyint (1表示是,0表示否) 说明:任何字段如果为非负数,必 ...

  2. 线程状态及各状态下与锁和CPU的关系

    线程的状态 Thread.State枚举类型中定义了线程的六种状态:NEW,RUNNABLE,BLOCKED,WAITING,TIMED_WAITING和TERMINATED. 线程在某一时刻只能拥有 ...

  3. 【WPF学习】第六十八章 自定义绘图元素

    上一章分析了WPF元素的内部工作元素——允许每个元素插入到WPF布局系统的MeasureOverride()和ArrangeOverride()方法中.本章将进一步深入分析和研究元素如何渲染自身. 大 ...

  4. UTC 时间转化为北京时间

    // UTC 时间转化为北京时间 function utc2beijing(utcTime) { var T_pos = utcTime.indexOf('T'); var Z_pos = utcTi ...

  5. nginx常见应用实例

    1.nginx 中 location 应用实例location 是 nginx 的精华,nginx 就是通过拦截到的请求去对配置好的 location 块(location block)进行请求代理的 ...

  6. OSG程序设计之osg::Group

    以下是一个简单的模型读取程序: #include <osgDB/ReadFile> #include <osgViewer/Viewer> #include <osg/N ...

  7. 线段树 扫描线 L - Atlantis HDU - 1542 M - City Horizon POJ - 3277 N - Paint the Wall HDU - 1543

    学习博客推荐——线段树+扫描线(有关扫描线的理解) 我觉得要注意的几点 1 我的模板线段树的叶子节点存的都是 x[L]~x[L+1] 2 如果没有必要这个lazy 标志是可以不下传的 也就省了一个pu ...

  8. 基础JS遇到的一些题01

    1.两种数组去重方法 const unique = arr =>{ let mySet = new Set(arr); /!* let newArr =[]; for (let i = 0 ;i ...

  9. LeetCode--Array--Remove Element && Search Insert Position(Easy)

    27. Remove Element (Easy)# 2019.7.7 Given an array nums and a value val, remove all instances of tha ...

  10. [C#] StringFormat详解之文本方向、对齐

    在使用GDI方式处理文本时,往往会用到StringFormat.里面的某些点有点反直觉,不够直观,所以本篇就通过图文的方式去讲解一下. 本篇内容仅涉及到文本方向.对齐的相关内容. 如有错误.不妥之处, ...