如何使 QTableWidget 中的列只读?
我希望在 QTableWidget
中有一列不可编辑。
在论坛中,我读了很多关于一些标志
的内容,但无法实现。
I would like to have one column in QTableWidget
NOT editable.
In forums I have read a lot about some flags
but could not manage to implement.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
将以下类型的项目插入到 QTableWidget 中:
工作正常!
编辑:
这是一个更好的解决方案。感谢@priomsrb。
Insert into the QTableWidget following kind of items:
Works fine!
EDIT:
This is a better solution. Thanks to @priomsrb.
使用 XOR 的结果取决于当前状态。我建议使用
来确保编辑已关闭,无论当前设置如何。
The result of using XOR depends on what the current state is. I'd suggest using
to make sure editing is turned off regardless of the current setting.
我提出了一个更好的建议,只需用新的 SLOT 覆盖 cellDoubleClicked 信号即可。
这是,如果您不想修改任何单元格
I came to a better suggestion, just overwrite the cellDoubleClicked signal with a new SLOT.
This is, if you want none of the cells to be modified
要将 @Narek 的代码应用于行或列,只需使用一个简单的 for 循环并放入一个条件以包含您不希望可编辑的行/列的标志。
以下代码将 csv 文件读取到 QTableWidget 中:
To apply @Narek's code to rows or columns, simply use a simple for loop and put a condition in to include the flags for rows/columns you do not want to be editable.
The following code reads a csv file into a QTableWidget:
使用它使整个小部件只读:
Use this to make the whole widget read only: