//
tableWidget->verticalHeader()->setVisible(false) //隐藏列表头
tableWidget->horizontalHeader()->setVisible(false)//隐藏行表头
//tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers)
//设置行高
for(int i= 0i<tableWidget->rowCount()i++)
{
tableWidget->setRowHeight(i, 60)
}
//设置列宽
for(int i= 0i<tableWidget->columnCount()i++)
{
tableWidget->setColumnWidth(i, 185)
}
// 单元格中添加控件并居中
QLabel* label = new QLabel("gender")
QComboBox *comBox = new QComboBox()
comBox->setFixedSize(100, 25)
comBox->addItem("F")
comBox->addItem("M")
// 单元格中的控件需要通过布局管理
QWidget *widget = new QWidget
QHBoxLayout *hLayout
hLayout = new QHBoxLayout()
hLayout->addWidget( label)
hLayout->addWidget(comBox)
hLayout->setMargin(0)
hLayout->setAlignment(widget, Qt::AlignCenter)
hLayout->setContentsMargins(10, 0, 20, 0)
widget->setLayout(hLayout)
// 添加单元格
tableWidget->setCellWidget(0,0,widget)
QHBoxLayout* mainLayout = new QHBoxLayout
mainLayout->addWidget( tableWidget)
setLayout(mainLayout)
for(inti=0i<10i++)
ui->table->setCellWidget(i,0,new
QCheckBox())
for(int i=0i<10i++)
for(int
j=0j<10j++)
{
QTableWidgetItem *item=new
QTableWidgetItem(QString::number(i)+QString::number(j))
ui->table->setItem(i,j,item)
例如上面效果的制作方法: 1、插入一个4列若干行的表格; 2、选中第一行,单击表格工具布局---->合并单元格按钮,将其变为一个单元格,并输入成绩表,设置为居中; 3、在第二行输入相应标题行内容; 4、选中第一行,单击页面布局---->页面边框按...欢迎分享,转载请注明来源:内存溢出
评论列表(0条)