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

效果

相关推荐
钟剑锋-JeffChong15 天前
一文详解 Linux下的开源打印系统CUPS(Common UNIX Printing System)
linux·嵌入式·qt5·打印机·cups
Zfox_17 天前
【Qt】网络
开发语言·网络·c++·qt·qt5·客户端开发
钟剑锋-JeffChong17 天前
Qt快速上手:QSettings高效配置读写实战指南
跨平台·qt5·配置管理·qsettings
Zfox_23 天前
【Qt】文件
c++·qt·qt5·客户端开发
Zfox_1 个月前
【Qt】QDialog类
c++·qt·qt5·客户端开发
1024熙1 个月前
【Qt】——理解信号与槽,学会使用connect
前端·数据库·c++·qt5
Zfox_1 个月前
【Qt】QMainWindow类
开发语言·c++·qt·qt5·客户端开发
小刘同学++1 个月前
Qt 自定义控件
qt5
Zfox_1 个月前
【QT】常用控件 【多元素类 | 容器类 | 布局类】
c++·qt·qt5·客户端开发
Zfox_1 个月前
【QT】 常用控件【输入类】
c++·qt·qt5·客户端开发