qt - 如何防止用户调整 QTableWidget 列的大小?

标签 qt qtablewidget

我想亲自管理表格中列的宽度,但是从代码调整它们的大小后,我想不出一种方法来防止用户手动调整它们的大小。我发现 QTableViewcolumnResized()插槽,我看到的唯一方法是子类化 QTableWidget或在计时器事件上一次又一次地调整列大小。

可能有更简单的方法吗?

最佳答案

可以使用以下方法完成:

void QHeaderView::setSectionResizeMode (ResizeMode mode)
void QHeaderView::setSectionResizeMode (int logicalIndex, ResizeMode mode)

水平标题可从 QTableWidget 访问使用 horizontalHeader() .

就是这个:

ui->tMeal->horizontalHeader()->setSectionResizeMode (QHeaderView::Fixed);

请注意,遗留 (Qt4) 应用程序应使用 setResizeMode() .

关于qt - 如何防止用户调整 QTableWidget 列的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9079120/

相关文章:

python - 如何确保 Qt 表格单元格中的所有数据都可见?

c++ - Qt C++ 读写文件

c++ - 带 Return 键的 Qt Tab 键顺序

qt - 不支持 ssl 套接字错误

c++ - 如何在 Ubuntu 14.04 的 QT Creator 中使用 Boost 库

c++ - 使用数据库值填充 QTableWidget

pyqt - 调整自定义 QTableWidget 的大小(宽/高)

c++ - 更改 QHeaderView 数据

c++ - Qt双向客户端服务器使用QTcpSocket和QTcpServer

python - 如何从搜索列表中突出显示 QTableWidget 中的单词