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