QComboBox 未右对齐

Posted

技术标签:

【中文标题】QComboBox 未右对齐【英文标题】:QComboBox not aligning to right 【发布时间】:2020-12-14 06:07:50 【问题描述】:

我有一个QHBoxLayout,我想在右边添加一些孩子,在左边添加一些:

label = new QLabel(...);
layout->addItem(label);
layout->setAlignment(label, Qt::AlignLeft);
select = new QComboBox(...);
layout->addItem(select);
layout->setAlignment(select, Qt::AlignRight);

但是select 没有对齐到右边...有什么想法吗?

QCheckBoxQLabel 都不能使用,但使用 QSlider 可以正常工作

【问题讨论】:

【参考方案1】:
QHBoxLayout * layout = new QHBoxLayout(this);
QLabel * label = new QLabel("this is label");
layout->addWidget(label, Qt::AlignLeft);
layout->setAlignment(label, Qt::AlignLeft);
QComboBox * select = new QComboBox(this);
layout->addWidget(select);
layout->setAlignment(select, Qt::AlignRight);

【讨论】:

谢谢,这是我的错,我在做layout->setAlignment(Qt::AlignLeft)

以上是关于QComboBox 未右对齐的主要内容,如果未能解决你的问题,请参考以下文章

在QT中怎么隐藏QComboBox的下拉列表并当单击QComboBox的编辑框时,就弹出QListWidget窗口

QCombobox & QListWidget - 检查内容

启动时在 QcomboBox 中显示特定项目

qtablewidget加入QcomboBox控件如何读取内容

QT5-控件-QComboBox

QComboBox样式表:字体图标项高