2014-12-12 3 views
-1

버튼이 QML에서 정의하는 시나리오 고려 :내가 함께 QML 및 CPP의 버튼 버튼 클릭 동작을 작성할 수 있습니다 BB10 폭포는

Page{ 
    Container{ 
     Button{ 
      text:"click the button" 
      onclicked 
      { 
       //action performed by the button 
      } 
     } 
    } 
} 

일반적인 방법은 함께 QML 내부 클릭 이벤트를 처리하는 것입니다 시그널 핸들러 (위에서 한 것처럼). 내 질문은 : 그것은 C++에서 이벤트를 처리 할 수 ​​있습니까? 코드의 용어로 다음과 같이 수행 할 수 있습니까?

{ 
    Button *b1 = root->findChild<Button*>("button_object"); 
    QObject::connect(b1,SIGNAL(clicked()),this,SLOT(buttonActionToBePerformed())); 
} 

void buttonActionToBePerformed() 
{ 
    //button action to be performed is written here 
} 
+0

정확히 목표는 무엇입니까? 버튼 클릭에 대한 응답으로 C++ 작업을 실행 하시겠습니까? – BaCaRoZzo

답변

0

짧은 대답은 yes입니다.

답 : QML에서 click evens를 처리하는 일반적인 방법은 잘못되었습니다. 개발자가 QML을 얼마나 많이 사용하고 C++를 얼마나 많이 사용하는지 개발자에게 달려 있습니다. 각 패러다임에는 advanages와 disavantages가 있습니다.