首页 > 解决方案 > 如何在python中使用pyqt5将QSlider添加到主窗口的工具栏

问题描述

我现在在 python 中使用 PyQt5 为我的程序开发 GUI。我在工具栏中添加了一些 QAction,例如开始、暂停和停止图标。但是,我不知道如何在主窗口的工具栏中添加 QSlider。我更喜欢将 QSlider 添加到由红色矩形标记的位置。谢谢!

在此处输入图像描述

标签: pythonpyqt5

解决方案


QToolBar具有允许您添加小部件的addWidget()方法:

from PyQt5 import QtCore, QtWidgets

class MainWindow(QtWidgets.QMainWindow):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        toolbar = self.addToolBar("toolbar")
        toolbar.addAction("start")
        toolbar.addAction("pause")
        toolbar.addAction("stop")
        self.slider = QtWidgets.QSlider(QtCore.Qt.Horizontal)
        toolbar.addWidget(self.slider)

if __name__ == '__main__':
    import sys
    app = QtWidgets.QApplication(sys.argv)
    w = MainWindow()
    w.show()
    sys.exit(app.exec_())

在此处输入图像描述


推荐阅读