首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >小部件项QCheckBox对齐

小部件项QCheckBox对齐
EN

Stack Overflow用户
提问于 2020-02-26 13:43:29
回答 1查看 360关注 0票数 0

我有一个QTreeWidget,在这里插入不同的小部件(QDoubleSpinBoxQSpinBoxQCheckBox.)

代码语言:javascript
复制
QTreeWidget *t = ui->treeWidget;
QTreeWidgetItem *item = new QTreeWidgetItem();

int c = 0;
QDoubleSpinBox *dspb = new QDoubleSpinBox();
t->setItemWidget(item, c++, dspb);

QSpinBox *spb = new QSpinBox();
t->setItemWidget(item, c++, spb);

QCheckBox *cb = new QCheckBox();
t->setItemWidget(item, c++, cb);

t->addTopLevelItem(item);

但是,cb小部件看起来是有线的,因为复选框与左对齐。我想看到它在中间对齐。

Q:如何更改复选框以显示在TreeWidget单元格的中间?

稍后我需要能够再次访问cb项。目前,我使用以下代码:

代码语言:javascript
复制
QTreeWidgetItem *itm = t->topLevelItem(0);
bool checked  = qobject_cast<QCheckBox *>(t->itemWidget(itm,c++))->checkState() == Qt::Checked;

如果我需要做一些解决办法来实现中心对齐,那么如何访问cb对象呢?

EN

回答 1

Stack Overflow用户

发布于 2020-02-26 14:29:14

找到它:

代码语言:javascript
复制
cb->setStyleSheet("margin-left:50%; margin-right:50%;");

行得通!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60415315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档