(Qt) QTabWidget에서 QTextEdit 위젯 텍스트가 변경되었는지 확인하는 방법

StackOverflow https://stackoverflow.com//questions/12666259

  •  11-12-2019
  •  | 
  •  

문제

qtextedit 위젯을 관리하는 qmainwindow 에 의해 양육 된 qtabwidget 가 있습니다.

콘텐츠가 탭에서 변경되었을 때 알고 싶습니다. Google A 솔루션을 사용해 왔지만 많은 코드와 아키텍처에서 수업의 변경 사항을 변경 한 후

내 마지막 시도는 다음과 같습니다 :

QTextEdit* curr_text_edit = /*slots were used to get this pointer*/;
connect(curr_text_edit, SIGNAL(textChanged()), this, SLOT(marquerChangement()));
.

그러나 슬롯 "MarquerChangement ()"는 결코 호출되지 않습니다.어떤 아이디어도 있습니까?

도움이 되었습니까?

해결책

MarquerChangement ()가 호출되지 않으면 가능한 두 가지 이유가있을 수 있습니다.첫째, curr_text_edit로 표시되는 QTextedit이 신호를 결코 방출하지 않는다는 것입니다 (즉, 아마도 잘못된 qtextedit?).

다른 가능성은 connect에 대한 호출이 실패했습니다.이 신호 / 슬롯 연결은 런타임에 컴파일 시간이 아닌 런타임에 수행됩니다.여기서는 일반적으로 stdout에 인쇄됩니다. 그러면 프로그램이 행복하게가는 것입니다.애플리케이션 출력을 확인하여 신호 또는 슬롯에 대한 메시지가 나타나지 않는지 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top