• Pyqt5_QmainWindow


     

    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

  • 相关阅读:
    Mongodb 的ORM框架 Morphia之注解
    Redis主从集群及哨兵模式
    Dubbo
    Zookeeper
    使用Dockerfile自定义一个包含centos,tomcat的镜像
    linux/centOS 下安装 ngnix
    Session共享
    Linux安装jdk.18和tomcat8
    MongoDB集群的搭建
    多态--方法重写的三个要点
  • 原文地址:https://www.cnblogs.com/yaner2018/p/9806708.html
Copyright © 2020-2023  润新知