记录关于本人在使用qt菜单栏和工具栏的一些代码。
这里使用的是qt中mainwindow自带的控件实现
一、什么是菜单和工具栏
以QTdesigner为例
二、菜单栏代码
1.创建一个菜单栏对象
代码如下(示例):
# 创建一个菜单栏对象
menubar = self.menuBar()
2.创建一个菜单栏选择对象并且添加菜单动作
代码如下(示例):
def add_Action_editing(self, icon_path, icon_name, window, Shortcut_name=None, Tips_message=None, Slot_function=None):
"""
这个函数用来进行创建 工具栏 的单元
:param icon_path: 图标路径
:param icon_name: 图标名称
:param window: 所属窗口
:param Shortcut_name: 快捷键 'Ctrl + Q'
:param Tips_message: 左下角提示 信息
:return: 返回所创建的对象,需要绑定槽函数
"""
exitAction = QAction(QIcon(icon_path), icon_name, window)
if Shortcut_name is not None:
exitAction.setShortcut(Shortcut_name)
if Tips_message is not None:
exitAction.setStatusTip(Tips_message)
if Slot_function is not None:
exitAction.triggered.connect(Slot_function) # qApp就相当于QCoreApplication.instance()
return exitAction
exitAction = add_Action_editing('./image/1.png', '退出', self, 'ctrl+Q', '退出程序', qApp.quit)
fileMenu = menubar.addMenu('&文件')
fileMenu.addAction(exitAction)
三、工具栏
1.创建一个工具栏对象
# 创建了一个状态栏 在本窗口添加了一个工具栏
self.toolbar = self.addToolBar("")
2. 工具栏的动作绑定
# 实际上类似于上面的菜单栏操作
exitAction = self.add_Action_editing('./image/1.png', '退出', self, 'ctrl+Q', '退出程序', qApp.quit)
self.toolbar.addAction(exitAction)
整体代码的效果图