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);

效果

相关推荐
学习,学习,在学习19 天前
Modbus TCP同步通信方式实现异步级效率
网络·c++·qt·网络协议·tcp/ip·qt5
学习,学习,在学习20 天前
Modbus TCP 协议深度解析与 Qt 实战指南
网络·c++·qt·tcp/ip·modbus·qt5
Shadow(⊙o⊙)23 天前
Qt-Lambda捕获使用+阶段性综合使用
开发语言·c++·qt·qt5
学习,学习,在学习1 个月前
Qt 串口通讯架构
开发语言·c++·qt·架构·qt5
学习,学习,在学习1 个月前
Q工控仪器程序框架设计详解(工控)
c++·qt·架构·qt5
IOT那些事儿2 个月前
Qt5 VSCode调试
c++·vscode·mingw·qt5
IOT那些事儿2 个月前
Windows PowerShell配置Qt5编译运行环境
windows·powershell·qt5
屯子来了3 个月前
window11 qt5.14.1 msvc2017 编译OpenDDS-3.33.0
c++·qt5·opendds·msvc2017
艾莉丝努力练剑3 个月前
【QT】常用控件(一):初识控件,熟悉QWidget
android·linux·数据库·qt·学习·mysql·qt5
艾莉丝努力练剑5 个月前
【QT】信号与槽
linux·开发语言·c++·人工智能·windows·qt·qt5