如何反转qcombobox的方向?

3
我想要一个QComboBox,其中下拉按钮在左侧,文本显示在右侧。
以下是一些ASCII艺术来说明:
+---+------------------------+ | V | 图标 右对齐 | +---+------------------------+
如何最好地实现这一点?

非常有趣的问题,适用于除了QT以外的其他框架,包括Windows和wxWidgets。 - Thomas Matthews
是的,我也在等待答案。如果您在本帖或论坛之外找到了答案,请发布答案。 - Wagmare
2个回答

2
这里是一段代码片段:

comboBox = QComboBox();
view = comboBox.view();
view.setLayoutDirection(Qt.RightToLeft);

这可以用来反转下拉选项的方向,但不能反转组合框本身的方向。 - chacham15

2

egur的回答几乎是正确的。这个应该可以:

QComboBox *comboBox = new QComboBox(this);
comboBox->addItems(QStringList() << "one" << "two" << "three");
comboBox->setLayoutDirection(Qt::RightToLeft);

下拉框没有发生任何变化。所有行都左对齐。 - McLan
@Suda.nese 箭头将位于左侧,这正是 OP 所想要的。像这样 - thuga

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接