QTableView常用调节样式函数

这篇博客介绍了Qt编程中关于表格视图的操作,包括如何设置表头布局,如均匀拉伸和填充,以及隐藏表头。还涉及到行高、列宽的设定,设置文本颜色,以及启用右键菜单和禁止编辑功能。此外,讲解了如何获取表格行数,设置单元格不可编辑,选择行行为以及使表格宽度适应内容。
摘要由CSDN通过智能技术生成

1.表头布局

1.1均匀拉伸表头

tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);

1.2将最后一列填充满表格

tableView->horizontalHeader()->setStretchLastSection(true);

2.隐藏表头

ui->tableView->verticalHeader()->hide();
ui->tableView->horizontalHeader()->hide();

3.设置某一行的行高,设置某一列的列宽

ui->tableView->setRowHeight(1,60);//第1行的行高设置为60
ui->tableView->setColumnWidth(0,300);//第0行的列宽设置为60

4.设置水平头的标签

m_tableModel->setHorizontalHeaderLabels(QStringList()  << "名称" << "现象"<<"结果");

5、设置文本颜色

m_tableModel->item(0,0)->setForeground(QBrush(QColor(Qt::green)));


6、设置最后一列填满整个表格

ui->tableView->horizontalHeader()->setStretchLastSection(true);


7、QModelIndex转QStandardItem *

QStandardItem * item = m_model->itemFromIndex(index);


8、启用右键菜单

ui->tableView->setContextMenuPolicy(Qt::CustomContextMenu);


9、禁止编辑

ui->tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);


10、表格宽度自适应表格内容(注意:一旦设置了此项,表头不允许拉宽或缩小)

ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);


11、获取表格行数

m_tableModel->rowCount();


12、设置某个单元格禁止编辑

m_tableModel->item(0,0)->setEditable(false);


13、选择行

ui->tableView->setSelectionBehavior(QAbstractItemView::SelectRows);


 

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

1egenda

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值