我不知道如何创建带有两行小部件的工具栏。我正在开发一个 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/