博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Pyqt5_QmainWindow
阅读量:6311 次
发布时间:2019-06-22

本文共 3683 字,大约阅读时间需要 12 分钟。

 

QmainWindow

  •  

**********************************************************************************************************************************************************

 Toolbar()

工具栏,只有QMainWindow才有toolbar,Qwidget窗体没有

1     def createToolbar(self): 2         #实例化QMainWindow的一个QToolBar 3         toolbar1 = self.addToolBar("tool_file") 4          5         #添加图形按钮 6         toolbar_new=QAction(QIcon(r"../photo/new.png"),'New',self,triggered=self.show_result) 7         #toolbar_new.setCheckable(True)#设置可选状态 8         toolbar1.addAction(toolbar_new) 9         toolbar_save=QAction(QIcon(r"../photo/save.png"),'Save',self,triggered=self.save_textEdit_1)10         toolbar1.addAction(toolbar_save)11         12         toolbar2 = self.addToolBar("tool_run")13         self.toolbar_run=QAction(QIcon(r"../photo/run.png"),'Run',self,triggered=self.run)14         self.toolbar_run.setCheckable(False)15         toolbar2.addAction(self.toolbar_run)16         self.toolbar_pause=QAction(QIcon(r"../photo/pause.png"),'Pause',self,triggered=self.pause)17         self.toolbar_pause.setCheckable(False)18         toolbar2.addAction(self.toolbar_pause)19         toolbar2.addSeparator()#添加分隔符20         self.toolbar_stop=QAction(QIcon(r"../photo/stop.png"),'Stop',self,triggered=self.stop)21         self.toolbar_stop.setCheckable(False)22         #self.toolbar_stop.setChecked(True)#设置为选中状态23         toolbar2.addAction(self.toolbar_stop)24         25         toolbar3 = self.addToolBar("tool_record")26         self.toolbar_record = QAction(QIcon(r"../photo/record.png"),'Record',self,triggered=self.record)27         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小控件的标题

 

1     def createMenu(self): 2         menubar = self.menuBar()##实例化主窗口的QMenuBar对象 3          4         #向菜单栏中添加新的QMenu对象,父菜单 5         menu_file = menubar.addMenu("File") 6         #向QMenu小控件中添加按钮,子菜单 7         menu_file.addAction("New") 8         #定义响应小控件按钮,并设置快捷键关联到操作按钮,添加到父菜单下 9         #save = QAction('Save',self)10         save = QAction(QIcon(r"../photo/open.jpg"), "Save", self, triggered=self.save_textEdit_1)11         save.setShortcut('Ctrl+S')12         menu_file.addAction(save)13         14         menu_file.addAction("Open")15         menu_file.addAction(QAction("Exit",self,triggered=qApp.quit))16         17         menu_Edit = menubar.addMenu("Edit")18         #向QMenu小控件中添加按钮,子菜单19         menu_Edit.addAction("Cut")20         menu_Edit.addAction("Copy")21         menu_Edit.addAction(QAction(QIcon(r"../photo/paste.png"),"Paste",self,triggered=self.pause))22         menu_Edit.addAction(QAction(QIcon(r"../photo/delete.png"),"Delete",self))23         24         menu_Help = menubar.addMenu("Help")

 

 StatusBar()

#获得状态栏对象后,调用状态栏对象showMessage(message,int timeout=0)方法

setStatusBar()#设置状态栏

显示状态栏信息,其中第一个参数是要显示的状态栏信息,第二个参数是信息停留的时间,单位是毫秒,默认是0,表示一直显示状态栏信息

#实例化创建状态栏

       self.status=self.statusBar()

#将提示信息显示在状态栏中showMessage(‘提示信息’,显示时间(单位毫秒))

 self.status.showMessage('这是状态栏提示',4000)

1     def createStatusBar(self):2         #实例化状态栏3         self.statusBar=QStatusBar()4         self.statusBar.showMessage("This is status info",4000)5         6         #设置状态栏,类似布局设置7         self.setStatusBar(self.statusBar)

 

move()

 self.move(100,100)#移动下距离

#函数设置了具体的地址,是以左上角为原点横纵坐标分别向下增长的坐标。而且设置的是相对位移(相对于父控件)

 

centralWidget()#返回窗口中心的一个控件,未设置时返回NULL

转载于:https://www.cnblogs.com/yaner2018/p/9806708.html

你可能感兴趣的文章
我们用5分钟写了一个跨多端项目
查看>>
Visual Studio 15.4发布,新增多平台支持
查看>>
有赞透明多级缓存解决方案(TMC)设计思路
查看>>
如何设计高扩展的在线网页制作平台
查看>>
Git 2.5增加了工作树、改进了三角工作流、性能等诸多方面
查看>>
Swift 5将强制执行内存独占访问
查看>>
中台之上(二):为什么业务架构存在20多年,技术人员还觉得它有点虚?
查看>>
深度揭秘腾讯云低功耗广域物联网LPWAN 技术及应用
查看>>
与Jeff Sutherland谈敏捷领导力
查看>>
More than React(四)HTML也可以静态编译?
查看>>
React Native最佳学习模版- F8 App开源了
查看>>
云服务正在吞噬世界!
查看>>
阅读Android源码的一些姿势
查看>>
Web语义化标准解读
查看>>
一份代码构建移动、桌面、Web全平台应用
查看>>
高性能 Lua 技巧(译)
查看>>
区分指针、变量名、指针所指向的内存
查看>>
异步编程的世界
查看>>
最近话题火爆的四件事你知道不?
查看>>
SpringBoot整合MyBatis
查看>>