2012-02-13 3 views
0

누군가가 QT를 사용하여 창에서 탭을 선택했다는 것을 어떻게 식별 할 수 있는지 보여주는 좋은 예가있는 경우 누구에게나 제공하십시오. 나는 줄에서 검색하고 제공된 코드는 오류를 낳는다. 그래서 여기 내가 무엇을하려고하는지 :QT Qtabwidget의 탭을 확인하십시오.

나는 3 개의 탭이있는 메인 윈도우를 가지고있다. 다른 알고리즘을 실행합니다. 그래서 CPU를 처리하는 데 많은 시간이 걸리기 때문에 항상 실행하고 싶지 않습니다. 그래서 사용자가 탭을 열거 나 선택했을 때만 작동하도록하고 싶습니다. :

QObject::connect(ui->tabWidget, SIGNAL(ui->tabWidget->currentChanged(int idx)), ui->label, SLOT(setNum(int idx))); 

그리고 그것은 나를이 오류를 제공

Object::connect: No such signal QTabWidget::ui->tabWidget->currentChanged(int idx) 
+0

제목은 실제 문제와 관련이 없습니다. – UmNyobe

+0

Qt 탭 위젯을 사용하여 어떤 탭이 선택되었는지 확인하고 싶습니다. 무엇을 부르시겠습니까! – user573014

답변

2

때를 w sIGNAL 또는 SLOT 매크로에 변수 이름이나 매개 변수 이름을 포함하지 마십시오. 즉, 다음과 같이 작성해야합니다.

QObject::connect(ui->tabWidget, SIGNAL(currentChanged(int)), ui->label, SLOT(setNum(int))); 
관련 문제