2013-07-18 1 views

답변

3

일반적으로 setupUi 방법의 끝 부분에 있습니다. 좋아 보이네. 생성 된 헤더

QObject::connect(checkBox, SIGNAL(toggled(bool)), checkBox_2, SLOT(setChecked(bool))); 

에서 예컨대

상기 .ui이 청크

<connections> 
    <connection> 
    <sender>checkBox</sender> 
    <signal>toggled(bool)</signal> 
    <receiver>checkBox_2</receiver> 
    <slot>setChecked(bool)</slot> 
    </connection> 
</connections> 

결과.

+0

Qt/MOC의 일부 버전이 [QMetaObject :: connectSlotsByName (MainWindow)] (https://qt-project.org/doc/qt-project.org/)의 호출을 호출 할 필요가 있다고 생각합니다. 5.0/qtcore/qmetaobject.html # connectSlotsByName) - 특히 UI 부분의 경우 – Huy

+0

"Qt/MOC의 일부 버전"이 아닙니다. 'uic'에 의해 생성 된 모든 헤더는 보통'setupUi' 생성 된 함수의 끝 부분에서 다시 호출됩니다. – peppe

0

메타 오브젝트 컴파일러 (moc)는 신호와 슬롯에 대한 글루 코드를 생성합니다. UI 편집기는 연결을 처리하고 ui 파일에 필요한 항목을 내 보냅니다. Uic은 이러한 것들을 내 moc에 사용되는 C++ 헤더로 컴파일합니다.

관련 문제