在 wx-widget 中,我们可以通过调用VETO()
.
在这里,我正在 QT 中做我的第一个 GUI。我创建了一个new
节点test case 3
。
现在我希望只允许更改树上的选择,直到我没有保存这个新节点。如果我至少一次没有保存这个节点,选择更改应该恢复到这个未保存的节点test case 3
。为了表明我已经保存了节点,我正在使用全局变量信号。
我怎样才能实现它?
我尝试了这样的事情,但没有结果。
在selection changed event handler
设置新节点创建信号时,如果我更改treewidget选择,我试图将treewidget的选择设置为treewidget的最后一项:
QPoint prevPoint;
QModelIndex index;
int count = ui->treeWidgetLeft->topLevelItemCount();
//prevPoint.setX(currentXmlRootNodeNumber +1 );
prevPoint.setX(count);
prevPoint.setY(0);
index = ui->treeWidgetLeft->indexAt(prevPoint);
abortEvent = TRUE;
ui->treeWidgetLeft->selectionModel()->select(index ,QItemSelectionModel::Select);
并在选择更改事件处理程序开始时检查:
if (abortEvent) {
abortEvent = false;
return;
}