2011-08-14 3 views
2

다른 열에 데이터를 쓰는 테이블보기가 있습니다. 텍스트 상자에 데이터를 쓰고 "추가"버튼을 클릭하여 데이터를 추가합니다. 테이블보기에서 행을 선택하고 데이터를 텍스트 상자에 복사하고 편집 한 다음 "저장"단추를 눌러 수정합니다.테이블보기에서 항목이 변경된시기를 감지하는 방법은 무엇입니까?

테이블보기로 보내지 않고 텍스트 상자의 데이터는 내 응용 프로그램의 다른 계산에도 사용됩니다.

필자는 테이블보기에서 직접 데이터를 수정 한 다음 변경된 데이터를 보내서 다른 클래스에서 필요한 경우 - 내 경우에는 계산할 수 있습니다.

지금은 테이블 뷰의 데이터를 수정할 수 있지만 데이터가 뷰에서 수정되었다는 신호를 어떻게 보낼 수 있습니까?

아이디어가 있으십니까?

답변

2

데이터 수정은 Qt의 모델/뷰 프레임 워크에서 모델에 의해 처리됩니다.

원하는 것을하려면 TableView 모델의 핸들 (model() 멤버를 통해)을 가져오고 슬롯을 모델의 dataChanged 신호에 연결하십시오.

이 신호는 기존 항목의 데이터가 변경 될 때마다 발행됩니다.

(당신은 열 또는 행 머리글의 변화에 ​​반응 할 경우 다른 신호가있다.)

관련 문제