Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Создание обработчиков событий для этих кнопок

Читайте также:
  1. Быстрое создание
  2. Военные преобразования Петра I. Создание регулярной армии.
  3. Вставка и создание таблиц в Word.
  4. ДАЙДЖЕСТ СОБЫТИЙ ФЕСТИВАЛЯ.
  5. Добавление кнопок на панели инструментов
  6. ЖЕРТВЫ СОБЫТИЙ 1900 ГОДА
  7. ЖЕРТВЫ СОБЫТИЙ 1900 ГОДА

Делаем активной кнопку “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 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Создаем новое окно| Вызов дополнительного окна

mybiblioteka.su - 2015-2024 год. (0.005 сек.)