gpt4 book ai didi

c++ - QTableView 并双击一个单元格

转载 作者:行者123 更新时间:2023-11-30 01:20:42 25 4
gpt4 key购买 nike

我正在开发测试用例编辑器。此编辑器包含 USART 一种发送和接收数据包格式。编辑器是一个 TableView 。

发送和接收数据包都是八字节长,例如:

0x01 0x02 0x03 ... 0x08

它在我的第五和第六列中。现在,我希望此列中的单元格为只读,但是当我双击这些列中的任何单元格时,会显示一个弹出窗口小部件。这个小部件将在文本编辑中包含八个框,用户可以在其中输入数据包格式(即八个字节长)数据。我可以轻松地将此数据从弹出窗口小部件复制回后端的只读单元格。

这将从用户那里带走所有策略,比如每个字节之间是否应该有一个空格。因此,这将消除潜在的人为错误。

1:是否有双击表格 View 单元格的事件处理程序?

2:我可以为同一列的每个单元格设置一个通用的双击处理程序吗?

3:如何使特定列的单元格在 TableView 中只读,同时保留我可以在最后(即返回)更改它们的值的事实?

enter image description here

最佳答案

1: Is there an event handler for double clicking on the cell of table view.

请注意,您应该使用信号而不是事件:

void doubleClicked(const QModelIndex & index)

2: Can I have a common double click handler for each cell of the same column.

是的,您可以为每个人处理上述信号。

3: How can I make the cells of a particular column read only in table view while preserving the fact that I can change their value at the end (i.e. back).

这是您需要根据自己的意愿(即只读或读写)为模型索引设置的标志:

Qt::ItemIsEditable 2 可编辑

关于c++ - QTableView 并双击一个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19057940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com