我是一名学生程序员,正在使用Qt构建工作中的GUI界面。我有一个包含8个列的QTreeWidget
。需要输入到每个列中的内容都相当小。因此,我试图找到一种方法来将所有列调整为所需空间最少的大小。就像点击分隔符时执行的操作一样。我查看了几个网站和Qt文档,但没有找到解决方案。在查阅文档后,似乎有很多方法可以做到这一点,但我无法让其中任何一种方法起作用。我开始认为我需要在某个地方启用/禁用某些东西。好像我在构建函数中编写的更改(该函数清除表格;从向量中读取数据,在表格中显示某些数据,然后应该将标题/列调整为刚好足够适合列内容的大小)甚至没有被应用。我已经尝试过以下操作,但没有变化:
ui->treeWidgetInjections->setColumnWidth(i, minimumWidth());
ui->treeWidgetInjections->resizeColumnToContents(i);
ui->treeWidgetInjections->header()->ResizeToContents;
ui->treeWidgetInjections->header()->resizeSection(i, minimumWidth());
这些都在我的构建函数的末尾(已删除不相关信息):
ui->treeWidgetInjections->clear();
for (int i=0; i < qTreeInjectionData.size(); i++)
{
//fill Qtree with items;
//fill QTree items with data;
//re size function here;
}
请给予有建设性的反馈,因为我只对学习和克服这个挑战感兴趣。提前致谢!