QtableWidget表格中添加控件怎么居中

QtableWidget表格中添加控件怎么居中,第1张

tableWidget->setStyleSheet("QTableWidget::item{border:1px solid }")

//

//表格表头的显示与隐藏

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(int

i=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、选中第一行,单击页面布局---->页面边框按...


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11501783.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存