代码之家  ›  专栏  ›  技术社区  ›  swongu

在QTableView中显示行中所有单元格的编辑器

  •  3
  • swongu  · 技术社区  · 16 年前

    当用户开始编辑 QTableView

    • 打开多个编辑器的唯一方法是 QAbstractItemView::openPersistentEditor() QAbstractItemView::edit() 只生成一个编辑器。
    • clicked() doubleClicked() QAbstractItemView
    • 似乎没有“编辑完成”信号。我想把这个信号连接到一个叫 closePersistentEditor()

    如有任何建议,将不胜感激。

    谢谢!

    1 回复  |  直到 16 年前
        1
  •  3
  •   Caleb Huitt - cjhuitt    16 年前

    我讨厌传坏消息,但我想不出任何简单的方法来做你想做的事。我能想到几个选择,每个都比上一个更痛苦:

    • 您可以创建一个始终显示编辑器的委托,当用户更改选定行时,为新选定行设置该委托,为取消选定行设置原始委托。
    • 您可以尝试从表视图继承,并重写为给定行中的所有内容绘制适当项的行为。我不知道这会有多困难,但我怀疑这会是微不足道的。