qt - (Qt) 工具栏中的两行小部件

标签 qt pyqt toolbar

我不知道如何创建带有两行小部件的工具栏。我正在开发一个 Python3/Qt4 项目。

我的猜测:

  • 向工具栏小部件添加小部件

  • 向小部件添加垂直布局(或 QGridLayout,这并不重要)

  • 将工具栏按钮添加到布局

但我得到的只是一个又小又空的工具栏:我需要以某种方式“拉伸(stretch)”小部件吗?

我的Python3代码,尝试在工具栏中垂直插入两个按钮:

    self.main_toolbar = self.addToolBar('MyToolBar')

    self.toolbar_widget = QtGui.QWidget(self.main_toolbar)
    self.toolbar_layout = QtGui.QVBoxLayout()
    self.toolbar_widget.setLayout(self.toolbar_layout)

    button1 = QtGui.QPushButton(self)
    button1.setText("button1")
    self.toolbar_layout.addWidget( button1 )

    button2 = QtGui.QPushButton(self)
    button2.setText("button2")
    self.toolbar_layout.addWidget( button2 )

最佳答案

您发布的代码很好,只是您忘记将小部件添加到工具栏。

您可以使用 QToolBar.addWidget 来执行此操作:

    self.main_toolbar.addWidget(self.toolbar_widget)

关于qt - (Qt) 工具栏中的两行小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21376935/

相关文章:

c++ - 当我们在 qt 中关闭一个窗口时发出的信号是什么

c++ - Qt creator - 在新窗口中显示的 .ui 表单

python - 如何修改QT设计器生成的现有PlotWidget的viewbox?

python - Raspberry Pi 上的 PyQt5 Python 线程 RFID

android - 如何在工具栏中设置标题?

java - Android 工具栏项目 OnClickListener

c++ - 将 QOpenGLWidget 与 QGraphicsView 一起使用 : viewport not updating?

c++ - 在 Linux 中使用 Qt 的 Close() 文件描述符

Python处理.net异常导致PyQt无法使用OLE

android - 用图标替换工具栏标题