Читайте также: |
|
Делаем активной кнопку “ok” и правой кнопкой мыши вызываем PopUpMenu и выбираем строку «Перейти к слоту…»
Рисунок 2.1 – Переходим к перечню событий кнопки
В окне «Переход к слоту» выбираем сигнал (событие) – “clicked()”
Рисунок 2.2 – Выбираем событие “clicked()” и нажимаем “OK”
При нажатии на любую из кнопок, окно формы для ввода данных должно закрываться. Для этого сделаем его невидимым с помощью метода SetVisible(false). При возврате на основную форму из окна ввода необходимо проанализировать, подтвердил ли пользователь ввод данных или нажал кнопку «Cancel”. Для этого воспользуемся методом SetResult(int i) класса QDialog. (Наш класс dialog_inp является его подклассом). Здесь i – значение, которое вернется в место вызова доп. окна после того, как оно закроется. В нашем случае, если пользователь нажмет кнопку «ОК» вернется значение 1, а если кнопку «Cancel» - вернется значение 0.
Используя вышеуказанные рассуждения, обработчики событий для указанных кнопок в модуле dialog_inp.cpp будут иметь вид:
Рисунок 2.3 – Содержимое файла dialog_inp.cpp
В файле dialog_inp.h уже объявлен класс нового диалогового окна Dialog_inp. Вот его содержимое:
Рисунок 2.4 – Содержимое файла dialog_inp.h
Дата добавления: 2015-08-27; просмотров: 46 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Создаем новое окно | | | Вызов дополнительного окна |