编辑 QTableView 单元格时设置初始文本
我对 QAbstractTableModel 进行了子类化并覆盖了 flags() 方法,以便某些表格单元格是可编辑的。问题是当我开始编辑时,现有的单元格值被删除。我想最初选择现有的单元格值。我该怎么做?
I've subclassed QAbstractTableModel and overrode the flags() method so that some of the table cells are editable. The problem is that when I start editing, the existing cell value is erased. I would like to initially have the existing cell value selected. How can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解决方案是在重写 data() 时处理 Qt::EditRole。我以前只处理 Qt::DisplayRole。
The solution is to handle Qt::EditRole when overriding data(). I was previously only handling Qt::DisplayRole.