|
1Qter豆
麻烦各位大神帮忙看不看要怎么做才能达到图片的效果,表格中的一列添加QCheckBox控件,我写的代码是
// 第一列显示CheckBox,并且让其居中显示
QCheckBox *CheckBox = new QCheckBox();
QWidget *widget;
m_theLayout = new QHBoxLayout();
widget = new QWidget(m_diskTable);
m_theLayout->addWidget(CheckBox);
m_theLayout->setMargin(0); // 必须添加, 否则CheckBox不能正常显示
m_theLayout->setAlignment(CheckBox, Qt::AlignCenter);
widget->setLayout(m_theLayout);
for (int i = 0 ;i <m_rowNum; i++)
{
m_diskTable->setCellWidget(i, 0, widget);
}
为什么只有最后该列的最后一行显示出控件呢,另外,后面激烈的内容是怎么获取的,要用到windows下面那些函数啊 ,急急急!!!,谢谢啦!
|
最佳答案
查看完整内容
试试QDir类吧。
你不是问这个问题了吗?
for (int i = 0 ;i setCellWidget(i, 0, widget);
}
这样可以让第一列都显示控件吗?感觉你上面只创建了一个控件吧?
我是说写成这个样子:
for (int i = 0 ;i addWidget(CheckBox);
m_theLayout->setMargin(0); // 必须添加, 否则CheckBox不能正常显示
m_theLayout->setAlignment(CheckBox, Qt::AlignCenter);
widget- ...
|