c++ - QTableView 列宽

标签 c++ qt qtableview

我正在努力在 QTableView 中手动设置列宽。 为什么这段代码不起作用?

tabb = new QTableView;
tabb->resizeColumnsToContents();

for (int col=0; col<20; col++) 
{
   tabb->setColumnWidth(col,80);
}

如果我省略 tabb->resizeColumnsToContents(); 它仍然不起作用。

最佳答案

您应该先设置模型,然后您就可以更改ColumnWidth:

tabb = new QTableView;
tabb->setModel(someModel);

for (int col=0; col<20; col++) 
{
   tabb->setColumnWidth(col,80);
}

关于c++ - QTableView 列宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26681578/

相关文章:

c++ - 在 C++ 中传递参数

c++ - 获取索引时 qmodelindex 的父参数

c++ - 是否必须释放 std::string.c_str() 或 std::string.data() 返回的指针?

c++ - Qt creator C++,void值没有被忽略,因为它应该被忽略

c++ - 使用任何 QT 小部件打印特定文件夹中的文件名

python - 如何自动拉伸(stretch) QTableView 列并保持它们可调整

c++ - 我无法通过程序的并行化进行优化

c++ - 更新图像显示时的QImage和openmp

c++ - 如何在 .pro 文件中为 TARGET 使用空格和尖括号

c++ - 如何避免鼠标单击一个小部件触发 Qt 中其他小部件的信号?