如何更改工具栏的默认位置?

How to change default position of toolbar?

我正在使用 PyQt5、QMainWindow,我想将工具栏的默认位置更改为右侧。我该怎么做?

用户可以使用鼠标将工具栏移动到 window 的边缘,但我如何使用程序做到这一点?

def initUI(self):
    self.toolbar = self.addToolBar('Example')

您必须使用如下所示的 addToolBar 方法:

import sys
from PyQt5 import QtCore, QtWidgets


class MainWindow(QtWidgets.QMainWindow):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        self.initUI()

    def initUI(self):
        self.toolbar = QtWidgets.QToolBar("Example")
        self.addToolBar(QtCore.Qt.RightToolBarArea, self.toolbar)

        self.toolbar.addAction("action 1")
        self.toolbar.addAction("action 2")


if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    w = MainWindow()
    w.resize(640, 480)
    w.show()
    sys.exit(app.exec_())