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

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

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

有没有办法设置QTableView显示模型数据时,放宽度发生变化时,表格每列的宽度也会随之变化,使得表格始终和QTableView一样大小
...全文
1915 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
繁星蓝雨 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);

16,815

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧