Создание дополнительных окон

Стандартных окон Информация, Ошибка, Вопрос вполне достаточно для простого взаимодействия с пользователем. Однако, к примеру, когда нужно навесить более сложную логику в окно (например, добавить элементы управления) нужно создавать свое окно.

Ниже пример как это можно сделать. Пускай, нам нужна форма, на которой можно ввести количество лет.

Кинем на форму Label, LineEdit. Назовем первый объект m_inputAgeLabel, второй – m_inputAgeTextBox. Поменяем текст у label. Поменяем WindowTitle у формы.

Теперь давайте эту форму вызовем из нашей родительской формы.

Зайдем в mainwindow.cpp и подключим заголовочный файл созданной формы.

#include "inputagedialog.h"

void MainWindow::on_m_okPushButton_clicked()

{

InputAgeDialog dialog(this);

dialog. exec ();

}

Теперь запустим Сборка \ Запустить QMake (это баг, нужно всегда так делать при добавлении новой формы), а затем Сборка \ Собрать.

Результат:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: