我需要禁用 QTableWidget 的编辑和调整大小,同时保持滚动启用。此外,用户应该能够从表中选择和复制数据。
首先我尝试了这个
self.tableWidget.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
Run Code Online (Sandbox Code Playgroud)
但用户可以拖动列的宽度并调整其大小。我不想要这样。所以我尝试了这个 -
self.tableWidget.setDisabled(1)
Run Code Online (Sandbox Code Playgroud)
现在,这可以防止用户调整表格大小,但也会禁用单元格数据的滚动和选择。
我怎样才能实现这两个功能?(实际上这三个 - 没有编辑,没有调整大小,并且启用滚动)
禁用编辑您的解决方案是正确的:
self.tableWidget.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
Run Code Online (Sandbox Code Playgroud)
如果您希望不允许更改项目的宽度,则必须通过标题来完成:
self.tableWidget.horizontalHeader().setSectionResizeMode(QtWidgets.QHeaderView.Fixed)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5776 次 |
| 最近记录: |