QTableView通过setColumnWidth设置了列宽无效的问题

在用到QT的QTableView时,为了显示效果,向手动的设置每一列的宽度,但是如下的代码是无效的。

cpp 复制代码
	ui->tableView->setColumnWidth(0,150);
    ui->tableView->setColumnWidth(1,150);
    ui->tableView->setColumnWidth(2,150);
    ui->tableView->setColumnWidth(3,150);
    MyTableModel* model = new MyTableModel(this);
    model->setInfos(fileRecords);
    MySortFilterProxyModel* proxyModel =  new MySortFilterProxyModel(this);
    proxyModel->setSourceModel(model);
    ui->tableView->setModel(proxyModel);

效果:

而将模型设置给表格视图之后,再设置tableveiw的列宽就有效果了。

cpp 复制代码
    MyTableModel* model = new MyTableModel(this);
    model->setInfos(fileRecords);
    MySortFilterProxyModel* proxyModel =  new MySortFilterProxyModel(this);
    proxyModel->setSourceModel(model);
    ui->tableView->setModel(proxyModel);
    ui->tableView->setColumnWidth(0,150);
    ui->tableView->setColumnWidth(1,150);
    ui->tableView->setColumnWidth(2,150);
    ui->tableView->setColumnWidth(3,150);

效果

相关推荐
StruggleRookie22 天前
ubuntu20.4安装Qt5.15.2
ubuntu·qt5
HelloTonyGo23 天前
QT5实现https的post请求(QNetworkAccessManager、QNetworkRequest和QNetworkReply)
https·wireshark·ssl·post·qt5
29747860481 个月前
Qt基础类03-直线类QLine
qt·qt5·qline·qlinef·直线类
29747860481 个月前
QT基础之【模块】
模块·module·入门·基础·qt5
yayapoi~1 个月前
qml formLayout实现方式
qt5·qml
Whale_XH2 个月前
基于QT实现的简易WPS(已开源)
wps·qt5·qt项目
炫酷的伊莉娜2 个月前
【QT】常用控件(概述、QWidget核心属性、按钮类控件、显示类控件、输入类控件、多元素控件、容器类控件、布局管理器)
qt·qt creator·控件·qt5·qwidget
南猿北者2 个月前
Qt窗口介绍
笔记·qt·学习·qt5
炫酷的伊莉娜3 个月前
【QT】QT 概述(背景介绍、搭建开发环境、Qt Creator、程序、项目文件解析、编程注意事项)
c++·qt·ui·qt creator·qt5·对象树
王十二er3 个月前
QT跨平台开发(windows、mac)中.pro文件设置
开发语言·qt5