python GUI库图形界面开发之PyQt5工具栏控件QToolBa

1. PyQt5简介

PyQt5是使用Python语言和Qt5应用程序开发框架基于Python的GUI库。它提供了GUI编程所需要的各种组件、控件和接口,并且在开发高端GUI应用程序时具有灵活性和可扩展性。

PyQt5 是一个开源免费的GUI编程库,它是用 PyQt5 模块来实现的。

PyQt5 是Python程序员的必备工具之一。它提供了一种快速而强大的开发方式,可用于创建复杂的图形界面应用程序。其API也易于学习和使用。

2. QToolBa控件简介

QToolBar是PyQt5中提供的一种常用的GUI控件,它的主要作用是为应用程序提供一个工具栏。

工具栏通常包含一系列简单的操作命令,例如“新建”、“保存”、“撤消”等。这些操作命令的常见特点是可以在每个窗口之间共享,并且它们应该在同一位置显示。QToolBar控件的出现正是为了实现这个目标。

3. QToolBar控件的使用方法

3.1 QToolBar的创建

要使用QToolBar,我们需要在应用程序的主窗口中创建它。有两种方式可以创建QToolBar。

第一种方式是直接在Qt Designer的图形界面中将一个Toolbar控件拖动到窗口中:

# 第二种方式是在Python代码中创建QToolBar:

toolbar = self.addToolBar('工具栏')

在这个例子里,“工具栏”是QToolBar控件的初始名称。

3.2 向QToolBar控件添加操作命令

对于QToolBar控件的操作命令,我们可以采用两种方式将它们添加到工具栏中:

3.3 使用QAction将操作命令添加到工具栏中

要使用QAction添加操作命令,我们需要创建一个QAction对象,并将其添加到QToolBar中。QAction是Qt中的一种动作类,它管理GUI应用程序中的操作命令。

# 创建QAction对象

newAct = QAction(QIcon('new.png'), '新建', self)

# 将QAction添加到QToolBar

toolbar.addAction(newAct)

3.4 将现有的QToolButton添加到工具栏中

我们可以将现有的QToolButton添加到QToolBar中。QToolButton是Qt中的一个控件,它是一个带有图标和文本的常用按钮。

# 创建一个QToolButton控件

button1 = QToolButton(self)

# 设置QToolButton控件的文本内容和图标

button1.setText('保存')

button1.setIcon(QIcon('save.png'))

# 添加QToolButton到工具栏中

toolbar.addWidget(button1)

4. QToolBar控件的应用

下面是一个完整的Python代码示例,演示了如何在PyQt5应用程序中使用QToolBar控件:

import sys

from PyQt5.QtWidgets import QMainWindow, QApplication, QAction, QToolBar, QToolButton

from PyQt5.QtGui import QIcon

class MainWindow(QMainWindow):

def __init__(self):

super().__init__()

self.initUI()

def initUI(self):

toolbar = self.addToolBar('工具栏')

newAct = QAction(QIcon('new.png'), '新建', self)

toolbar.addAction(newAct)

saveAct = QAction(QIcon('save.png'), '保存', self)

toolbar.addAction(saveAct)

button1 = QToolButton(self)

button1.setText('删除')

button1.setIcon(QIcon('delete.png'))

toolbar.addWidget(button1)

button2 = QToolButton(self)

button2.setText('撤销')

button2.setIcon(QIcon('undo.png'))

toolbar.addWidget(button2)

self.setGeometry(300, 300, 350, 250)

self.setWindowTitle('工具栏演示')

self.show()

if __name__ == '__main__':

app = QApplication(sys.argv)

ex = MainWindow()

sys.exit(app.exec_())

运行此程序,您将看到一个具有四个操作命令的工具栏。

5. 总结

QToolBar是PyQt5中一个非常有用的控件,它可以帮助我们创建工具栏并将操作命令添加到工具栏中。

通过本文,我们学习了如何在PyQt5中创建QToolBar并向工具栏中添加操作命令。我们可以使用QAction将操作命令添加到工具栏中,也可以将现有的QToolButton控件添加到工具栏当中。

使用PyQt5和QToolBar,我们可以轻松地创建一个功能强大且易于使用的GUI应用程序,为用户提供更好的操作体验。

后端开发标签