2013-12-04 3 views
0

Я создал графический интерфейс моего окна в QtDesigner, вызванный из Visual Studio.Обработка событий Qt Designer .ui и Visual Studio

Все в порядке. У меня есть кнопки в моем интерфейсе, как обрабатывать событие нажатия его из кода класса, наследующего QMainWindow?

Я подозреваю, что это будут механизмы сигналов и слотов, но как это сделать.

Как связать эффективную подготовку UI в QtDesigner и кодирование в Visual Studio?

ответ

2

В коде, сгенерированном из формы Qt Designer, должен быть класс, объявленный для каждой кнопки.

Так что в вашем QMainWindow производного класса объявить слот так:

slots: 
     void doSomething(); 

Определите слот, как вы бы нормальную функцию члена.

и подключить его к кнопке, как это, в конструкторе вашего класса производного или везде, где вы его инициализации:

connect(ui->nameOfButton, SIGNAL(pressed()), this, SLOT(doSomething())); 

Где ui это указатель на сгенерированный класс UI.

+0

Это работает. Спасибо за простой и правильный ответ. – CppMonster

Смежные вопросы