2013-02-08 2 views
0

В QML вы можете сделать событие on click. Я пишу свой qml в C++, но нет метода onclick.BB 10 Кнопка C++ при нажатии

Как вы можете нажимать на работу.

Button *btnSave = new Button(); 
btnSave->setText("Save"); 
contentContainer->add(btnSave); 

Есть ли у кого-нибудь простой пример, который они могли бы предоставить, чтобы начать меня?

Заранее спасибо.

ответ

1

Чтобы сделать это на C++, вам необходимо подключить сигнал (в данном случае - кнопки) в слот вашего класса). Лучше посмотрите here.

Предположим, вы определили слот под названием onSaveButtonClicked() в вашем заголовке, который будет вызываться, когда ваша кнопка нажата:

public slots: 
    void onSaveButtonClicked(); 

в своем классе приложения, после создания кнопки, вы должны сделать:

connect(btnSave, SIGNAL(clicked()), this, SLOT(onSaveButtonClicked())); 

Когда ваша кнопка нажата, она выдаст сигнал, который вызовет функцию слота.