ui->tableWidget->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); //隐藏垂直滚动条ui->tableWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); //隐藏水平滚动条
设置某行某列值
ui->tableWidget->setItem(0,1,new QTableWidgetItem("张飞"));
ui->tableWidget->setItem(1,1,new QTableWidgetItem("关羽"));
ui->tableWidget->setItem(2,1,new QTableWidgetItem("吕布"));
ui->tableWidget->setItem(0,2,new QTableWidgetItem("35"));
ui->tableWidget->setItem(1,2,new QTableWidgetItem("36"));
ui->tableWidget->setItem(2,2,new QTableWidgetItem("32"));
// 、、不能对表格内容进行修改
ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
// 设置表格为整行选择
ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
//隐藏行号 头
ui->tableWidget->verticalHeader()->setVisible(false); //列
// ui->tableWidget->setColumnHidden(0, true); // i表示第几列 隐藏某一列
//自动调整列宽,使其适应其内容
ui->tableWidget->resizeColumnsToContents ();
//自动调整行高,使其适应其内容
ui->tableWidget->resizeRowsToContents();
// //设置表格列数
// ui->tableWidget->setColumnCount(1);
// 设置第2列的样式
int column_index = 1; // 第2列的索引为1
// 设置QTableWidget控件的列宽自适应
ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
// 设置QTableWidget控件的行高自适应
ui->tableWidget->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch);
设置列表头样式 圆角 QSS不生效 不知道为啥直接用代码替换了
QString style = "QHeaderView::section:first {"
"border-top-left-radius: 5px;"
"}"
"QHeaderView::section:last {"
"border-top-right-radius: 5px;"
"}";
ui->tableWidget->horizontalHeader()->setStyleSheet(style);
QSS 所有样式
QTableWidget{
color:#DCDCDC;
background:#293247;
border:1px solid #353D50;
alternate-background-color:#525252;
gridline-color:#242424;
border-radius:6px;
}
QTableWidget::item:selected{
color:#DCDCDC;
background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #293247,stop:1 #383838);
}
QTableWidget::item:hover{
background:#5B5B5B;
}
QHeaderView::section{
text-align:center;
background:#141D30;
padding:3px;
margin:0px;
color:#DCDCDC;
border:1px solid #242424;
border-left-width:0;
}
QScrollBar:vertical{
background:#484848;
padding:0px;
border-radius:6px;
max-width:12px;
}
/*设置某一列*/
QTableWidget QTableCornerButton::section,
QHeaderView::section,
QTableWidgetItem[column=1] {
/* 样式属性 */
color: red;
font-size: 16px
}
QScrollBar::handle:vertical{
background:#293247;
}
QScrollBar::handle:hover:vertical,QScrollBar::handle:pressed:vertical{
background:#A7A7A7;
}
QScrollBar::sub-page:vertical{
background:444444;
}
QScrollBar::add-page:vertical{
background:5B5B5B;
}
QScrollBar::add-line:vertical{
background:none;
}
QScrollBar::sub-line:vertical{
background:none;
}
ui->tableWidget->setFrameShape(QFrame::NoFrame); //设置无边框ui->tableWidget->setShowGrid(false); //设置不显示格子线