메인 윈도우 클래스에 QTableWidget이 있습니다. 지정한 셀의 텍스트 변경을 취소하는 기능을 찾을 수 없습니다. 내가하고 싶은 것입니다 :Qt에서 QTableWidget의 개별 셀을 실행 취소 하시겠습니까?
void myCellUndoFunc(int row, int col)
{
table->item(row, col)->undo(); //table is my QTableWidget
}
문제는 그러한 취소가 없다는 것입니다(). 내 질문은, 어쩌면 일부 foo-doo 신호 조합의 & SLOT의 조합을 사용하여이 문제에 대한 해결 방법이있을 수 있습니까?
감사합니다.
추신 : 내 응용 프로그램에서 QTableWidget을 광범위하게 사용했기 때문에 Model/View 프레임 워크를 사용하지 마십시오. 죄송합니다.
너무 많은 메모리를 소비 할 수 있지만, 세포의 상태. 실행 취소하려는 경우 상단 스택 값을 팝업하고 셀을 상단에 놓습니다. –
@Muckle_ewe, 그게 내가 현재하고있는 것과 행복하지 않은 것입니다. 그것이 내가이 질문을 한 이유입니다. –
알겠습니다. 그런 경우에는 어떻게 할 수 있는지 완전히 확신하지 못합니다. 아마도 이미 알고있을 것입니다.하지만 스택 접근 방식을 결정한다면 QUndoStack 클래스가 있습니다. 실행 취소 슬롯도 있으므로 최소한의 추가 코딩으로 신호 슬롯 방식을 사용할 수 있습니다. http://qt-project.org/doc/qt-4.8/qundostack.html –