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

效果

相关推荐
laimaxgg2 小时前
Qt常用控件之数字显示控件QLCDNumber
开发语言·c++·qt·qt5·qt6.3
Zfox_4 小时前
【QT】信号与槽 & 窗口坐标
开发语言·c++·qt·qt5
laimaxgg3 天前
Qt常用控件之单选按钮QRadioButton
开发语言·c++·qt·ui·qt5
laimaxgg5 天前
Qt常用控件之按钮QPushButton
开发语言·c++·qt·ui·qt5
Zfox_8 天前
【Qt】:概述(下载安装、认识 QT Creator)
开发语言·c++·qt·qt5
不知名君10 天前
PyQt组态软件 拖拽设计界面测试
python·pyqt·qt5
弄不死的强仔20 天前
可被electron等调用的Qt截图-录屏工具【源码开放】
前端·javascript·qt·electron·贴图·qt5
R三哥哥啊22 天前
【Qt5】声明之后快速跳转
开发语言·qt·qt5
R三哥哥啊24 天前
【Qt】06-对话框
开发语言·qt·microsoft·qt5
番茄灭世神2 个月前
Qt学习笔记第71到80讲
c++·上位机·qt5