2014-07-26 4 views
-2

Qt 프로젝트에 메인 윈도우가 있습니다 (GUI 응용 프로그램) 내 양식을 통해 내 메인과 어떻게 통신 할 수 있습니까? 버튼을하면서 내 양식에서 클릭 (내 주에있다) 예를 들어Qt 양식과 main.cpp 통신

증가 변수는

은 내가 C는 콘솔 응용 프로그램 프로젝트를 만들 수 있습니다. 잘 작동하고, 이제 같은 코드로 UI 폼을 포함하는 또 다른 프로젝트를 만든다. 그리고 양식과 주 기능 사이의 통신을 만들고 싶습니다.

+0

[Qt의 전역 변수, 가능한 방법] –

+1

의존성 주입 패턴 사용 (http://stackoverflow.com/questions/1471764/global-variable-in-qt-how-to) – Erik

+0

http 체크 아웃 : //qt-project.org/doc/qt-5/signalsandslots.html 및 http://qt-project.org/doc/qt-5/examples-widgets.html (예를 들어 계산기 예제는 당신). – hyde

답변

2

Qt 신호/슬롯 기능을 사용할 수 있습니다.

예 :

// on mainwindow.cpp. Delcare onButtonClicked as a slot() on the header 
void onButtonClicked() 
{ 
    ++myVar; 
} 

connect(myButton, SIGNAL(clicked()), this, SLOT(onButtonClicked()); 

Reference docs.

+0

mg. 누가 이것을 투표 했습니까? 슬롯을 사용하여 두 객체간에 값을 전송하는 것은 큰 오버 헤드입니다. –

+0

"내 양식에있는 버튼을 클릭하는 동안 변수를 늘리십시오 (내 주요 항목에 있음)"). 이를 구현하는 적절한 방법은 신호/슬롯을 사용하는 것입니다. – Kknd

+0

가능한 방법이지만 적절한 방법은 아닙니다. –