如何在python中使用pyqt5在主窗口的工具栏中添加QSlider

时间:2018-11-11 01:28:09

标签: python pyqt5

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

enter image description here

1 个答案:

答案 0 :(得分:1)

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_())

enter image description here