2013-01-14 3 views
0

GUI 디자이너는 특정 신호가 특정 슬롯에 영향을 미치고 코드를 호출하는 방법을 알고 있습니다. 그 방법 이외에, 나는 신호에서 슬롯을 호출하는 방법에 대해 확신 할 수 없다.Qt 5.0의 비 위젯의 신호/슬롯

이 예를 보자

void QFileDialog::directoryEntered (const QString & directory) [signal] 

이것은 신호이다. 디렉토리가 입력되면 위젯 QColumnView에 디렉토리 내용을 채워 넣기를 원합니다.

비 위젯 신호가 UI 위젯의 슬롯을 호출하는 방법.

나는 connect를 사용한다고 가정하지만 제공된 예제는 두 개의 개별 객체를 사용합니다.

답변

1

신호 및 슬롯은 QObject의 기능입니다. 비 GUI 코드에서도 잘 작동합니다. 슬롯에 신호를 연결

항상 connect 기능을 통해 수행됩니다

여기
connect(myDialog, SIGNAL(directoryEntered(QString)), 
    this, SLOT(updateColumn(QString))); 

당신이 그 QColumnView의 실제 UI 업데이트를 처리하는 기본 객체의 updateColumn() 슬롯이 있다고 가정.

관련 문제