gpt4 book ai didi

c++ - 如何通过双击选择 QTableWidget 的行?

转载 作者:太空宇宙 更新时间:2023-11-04 13:12:40 27 4
gpt4 key购买 nike

这是我之前的代码

ui.tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
ui.tableWidget->setSelectionMode(QAbstractItemView::SingleSelection);

这样我就可以一键选中行,双击编辑表格单元格。现在我想反其道而行之,单击以编辑单元格,然后双击以选择行。

对于一键编辑,代码应该是

ui.tableWidget->setEditTriggers(QAbstractItemView::AllEditTriggers);

但是对于双击选择行,我还不知道。你能帮帮我吗?

最佳答案

要捕获点击和双击,您可以这样做:

connect(ui.tableWidget, &QTableWidget::cellClicked, this, &cellClicked);
connect(ui.tableWidget, &QTableWidget::cellDoubleClicked, this, &cellDoubleClicked);

在这种情况下,cellClickedcellDoubleClicked 是您的函数。您可以在这些函数中执行任何操作:

1) 选择一行:

void MyClass::cellDoubleClicked(int iRow, int iColumn)
{
ui.tableWidget->setRangeSelected(QTableWidgetSelectionRange(iRow, 0, iRow, ui.tableWidget->columnCount() - 1), 1);
}

2) 打开编辑器(使用QTableWidget::openPersistentEditor)

关于c++ - 如何通过双击选择 QTableWidget 的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39033463/

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