c – Qt – 以QTable中的复选框为中心

在QtCreater中,我在项目中添加了一个表.在我的代码中,我生成一些数据输出到表中.我想在每一行中添加一个QCheckbox以允许选择行.表的所​​有内容都左对齐,如何只将每行的第一列中的这些复选框与中心对齐?

我正在添加QCheckbox使用:

ui->data_table->setCellWidget(rowCount,new QCheckBox);

解决方法

我通常使用布局和容器小部件.这是一个丑陋的解决方案,但它有效:
QWidget * w = new QWidget();
QHBoxLayout *l = new QHBoxLayout();
l->setAlignment( Qt::AlignCenter );
l->addWidget( <add your checkbox here> );
w->setLayout( l );
ui->data_table->setCellWidget(rowCount,w);

所以基本上你会有:

Table Cell -> Widget -> Layout -> Checkbox

如果您需要访问表格中的复选框,则必须考虑它.

相关文章

文章浏览阅读315次。之前用C语言编过链表,这几天突然想用C+...
文章浏览阅读219次。碰到问题就要记录下来,防止遗忘吧。文章...
文章浏览阅读1.8k次,点赞11次,收藏37次。因为自己对决策树...
文章浏览阅读492次。C++ 设计模式之策略模式
文章浏览阅读683次。我也算是个C++的小白,对于C++中的谓语我...
文章浏览阅读225次。又看了一遍操作符的东西,感觉之前对操作...