Qt QTableView样式设置
显示效果
QSS设置
选中设置:
1 2 3 4 5 |
|
表头设置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
滚动条设置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 |
|
行之间颜色渐变(alternaingRowColors必须设置为true):
1 2 3 4 5 |
|
设置QTreeWidget水平滚动条:
1 2 |
|
代码设置
void MainWindow::initUi()
{
// // 表头
// ui->tableWidget->setColumnCount(m_iColumCount);
// ui->tableWidget->setRowCount(1);
// ui->tableWidget->verticalHeader()->setVisible(false);
// ui->tableWidget->horizontalHeader()->setVisible(false);
// ui->tableWidget->setFrameShape(QFrame::NoFrame);
// ui->tableWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
// ui->tableWidget->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
// ui->tableWidget->setSelectionMode(QAbstractItemView::NoSelection);
// ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
// ui->tableWidget->setFocusPolicy(Qt::NoFocus);
QStandardItemModel* model = new QStandardItemModel();
/* 设置列数 */
model->setColumnCount(14);
model->setHeaderData(0, Qt::Horizontal, QStringLiteral("任务编号"));
model->setHeaderData(1, Qt::Horizontal, QStringLiteral("任务类型"));
model->setHeaderData(2, Qt::Horizontal, QStringLiteral("工作模式"));
model->setHeaderData(3, Qt::Horizontal, QStringLiteral("中频频率"));
model->setHeaderData(4, Qt::Horizontal, QStringLiteral("中频带宽"));
model->setHeaderData(5, Qt::Horizontal, QStringLiteral("中频增益"));
model->setHeaderData(6, Qt::Horizontal, QStringLiteral("调制类型"));
model->setHeaderData(7, Qt::Horizontal, QStringLiteral("调制速率"));
model->setHeaderData(8, Qt::Horizontal, QStringLiteral("发射频率"));
model->setHeaderData(9, Qt::Horizontal, QStringLiteral("发射功率"));
model->setHeaderData(10, Qt::Horizontal, QStringLiteral("成型系数"));
model->setHeaderData(11, Qt::Horizontal, QStringLiteral("任务状态"));
model->setHeaderData(12, Qt::Horizontal, QStringLiteral("开始时间"));
model->setHeaderData(13, Qt::Horizontal, QStringLiteral("结束时间"));
/* 设置行数 */
model->setRowCount(14);
model->setHeaderData(0, Qt::Vertical, QStringLiteral("1"));
ui->tableView->horizontalHeader()->setStyleSheet("QHeaderView::section {"
"color: #44b4da; background-color: rgb(21, 45, 93);padding-left: 4px;border: 1px solid #44b4da;}");
ui->tableView->setModel(model);
/* 设置列宽在可视界面自适应宽度 */
// ui->tableView->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
ui->tableView->horizontalHeader()->setResizeContentsPrecision(QHeaderView::Stretch);
/* 行颜色交替显示 */
ui->tableView->setAlternatingRowColors(true);
/* 不允许在图形界面修改内容 */
ui->tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
/* 在表格内加入内容 */
model->setItem(0, 0, new QStandardItem(QStringLiteral("数字")));
/* 显示表 */
ui->tableView->show();
}
参考
转载请注明出处:http://www.cnblogs.com/dachen408/p/7591409.html