自定义模型和QTableView使用时如何设置自适应宽度

加盾男爵 2017-11-21 02:13:38
一个现实数据的窗体,使用模型/视图结果,模型是自定义的,派生子QAbstricTableModel,然后用QTableView查看

数据一共有4列,但QTabelView在父窗体中可能会随之父窗体的变化而导致宽度变化,然后当QTabelView宽度变化时,其现实的表格宽度(每一列的宽度)并没有随之,这会导致QTabelView变大时,右侧出现空白,变小时显示不全并出现滚动条,

有没有办法设置QTableView显示模型数据时,放宽度发生变化时,表格每列的宽度也会随之变化,使得表格始终和QTableView一样大小
...全文
1390 4 1 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
繁星蓝雨 2021-01-15
    ui->goodsListTableView->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
    ui->goodsListTableView->verticalHeader()->setSectionResizeMode(QHeaderView::Fixed);
    ui->goodsListTableView->horizontalHeader()->setMinimumSectionSize(108);
亲测有效
  • 打赏
  • 举报
回复
哈哈王戈多 2019-05-29
ui->tableView->setColumnWidth(0,100); ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
  • 打赏
  • 举报
回复
zhouyue777111 2018-03-15
对我非常有帮助,谢了。
  • 打赏
  • 举报
回复
jolice 2017-11-21
tableview->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
  • 打赏
  • 举报
回复
相关推荐
发帖
Qt
加入

1.3w+

社区成员

Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
申请成为版主
帖子事件
创建了帖子
2017-11-21 02:13
社区公告
暂无公告