找回密码
 立即注册
Qt开源社区 门户 查看内容

PyQt 菜单栏 和 工具栏

2019-2-17 21:06| 发布者: admin| 查看: 2777| 评论: 0

摘要: 作者:Python编程 pyqt matplotlib 介绍完了QAction的用法,就可以介绍PyQT的菜单栏和工具栏的写法了。菜单栏的写法如下: #“编辑”菜单 editMenu = self.menuBar().addMenu("Edit")#向菜单栏添加主菜单#多次调用 ...
作者:Python编程 pyqt matplotlib

介绍完了QAction的用法,就可以介绍PyQT的菜单栏和工具栏的写法了。

菜单栏的写法如下:



        #“编辑”菜单
        editMenu = self.menuBar().addMenu("&Edit")#向菜单栏添加主菜单#多次调用可以添加多个主菜单,如添加文件菜单
        editMenu.addAction(self.actionTextBold)#向菜单添加动作
        alignmentMenu = editMenu.addMenu(QIcon(),"Text Alignment")#还可添加子菜单
        alignmentMenu.addAction(self.actionTextLeft)#向子菜单添加动作
        alignmentMenu.addActions((self.actionTextCenter,self.actionTextRight))#还可以一次添加多个动作

工具栏的写法如下:



        fileToolbar = self.addToolBar("File")#添加工具条;可依次添加多个工具条

        fileToolbar.addAction(self.fileOpenAction)#向工具条添加动作

        fileToolbar.addActions((self.fileSaveAsAction,self.separator))#向工具条添加多个动作

        editToolbar.addSeparator()#向工具条添加分隔符
        tb_label1 = QLabel("标签文本")
        self.cb = QComboBox()
        self.cb.addItems(("红","绿","蓝"))
        fileToolbar.addWidget(tb_label1)#还可以向工具条添加部件
        fileToolbar.addWidget(self.cb)#向工具条添加部件

       

        editToolbar = self.addToolBar("Edit")#再添加一个工具条

    工具条默认可以中心窗口四周自由拖动。可以通过setAllowedAreas方法设置工具条的允许停靠区域,如:

        editToolbar.setAllowedAreas(Qt.LeftToolBarArea | Qt.RightToolBarArea)#只允许停靠在左边或右边

还可以禁止拖动工具条:

        editToolbar.setMovable(False)#禁止拖动工具条

工具条的隐藏和显示可以通过调用继承自QWidget的hide和show方法来实现:

        editToolbar.hide()
        editToolbar.show()

   

-------------------------------------------------------------------------
我们尊重原创,也注重分享,如若侵权请联系qter@qter.org。
-------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了