2016 - 2024

感恩一路有你

新如何在PyQt中自定义菜单栏和工具栏

浏览量:3691 时间:2024-03-28 13:18:49 作者:采采

创建状态栏控件

首先,通过QMainWindow创建状态栏控件,可以使用QtGui.QMainWindow的statusBar()方法来实现。第一次调用该方法会创建一个状态栏对象,之后的调用都会返回这个状态栏对象。使用showMessage()方法可以在状态栏展示消息。

定制菜单栏

菜单栏是GUI程序的标配,是一组位于不同菜单内的命令集合。为了在Mac系统中得到一致的结果,可以添加(False)这行代码。可以创建带有菜单的菜单栏,其中包含各种动作。通过设置快捷键Ctrl Q,可以触发特定动作。

添加动作至菜单栏

QAction代表菜单栏、工具栏或自定义快捷键中可执行的动作。通过代码创建具有特定图标和标签“Exit”的动作,并设定快捷键。同时为动作设置状态提示,在鼠标悬停时显示在状态栏上。

连接动作与信号

点击动作时会发出triggered信号,可以将此信号连接到QApplication的quit()方法,以实现程序停止功能。通过menuBar()方法创建菜单栏并添加exitAction,为应用程序命令分组提供便利方式。

创建工具栏

工具栏为常用命令提供快速访问方式,类似菜单栏,创建一个简单的工具栏并添加退出动作。当触发退出动作时,程序将退出。与菜单栏示例相似,也要创建QAction对象,并将其与QtGui.QMainWindow的quit()方法连接。

构建传统GUI程序

最后,创建一个具有菜单栏、工具栏和状态栏的传统GUI程序。在中心部件中放置一个TextEdit控件,将其设置为QMainWindow的中心控件,占用所有剩余空间。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。