0

我在 qt 设计器中制作了一个带有几个按钮的工具栏。我在堆栈上找到了一些答案,说您不能在 qt 设计器中添加组合框。有了这个,我找到了一个手动添加它的例子。方法是:

self.combo=QtGui.QComboBox(self.toolBar)
self.combo=insertItems(1,["One","Two","Three"])

但是,这会将组合框一直放在我其他按钮的左侧。我如何将其添加到末尾?我读过文档说 QComboBox 是 QStandardItemModel,它要么接受自我,要么接受父母。我尝试过提供额外的参数,比如某种索引,但错误说它只需要一个参数。如何指定组合框的位置?

谢谢

在此处输入图像描述

4

1 回答 1

6

您将 QComboBox 添加为 QToolbar 的子项。它不属于任何布局,因此在工具栏布局中不占空间。您需要使用QToolbar::addWidgetorQToolbar::insertWidget代替。

self.combo=QtGui.QComboBox()
toolBar.addWidget(self.combo)
self.combo.insertItems(1,["One","Two","Three"])

请注意,我已在最后一行替换=.。应该是打字错误。

于 2013-06-09T13:30:55.457 回答