Создание второго окна
Создадим функционал перехода из основного окна (MainWindow) в другое окно. Добавим новое окно в проект:
- Выберите папку проекта (например, examples).
- Нажмите правой кнопкой мыши и выберите «Добавить новый…».
- Выберите «Qt» -> «Класс формы Qt Designer.
- Выберите шаблон (например, диалоговое окно без кнопок).
- Назовите класс (например, SecondWindow).
- Нажмите «Готово».
Это создаст файлы second_window.ui, second_window.h и second_window.cpp.
Добавление элементов в окна
В second_window.ui добавим текст «Привет, мир!». В main_window.ui добавим кнопку «Открыть новое окно» и настроим её сигнал в редакторе сигналов/слотов.
Модальное и немодальное окна
В main_window.cpp подключим second_window.h:
#include "second_window.h"
Для модального окна:
SecondWindow secondWindow;
secondWindow.setModal(true);
secondWindow.exec();
Для немодального окна (оба окна активны): Подключим second_window.h в main_window.h. В main_window.cpp:
SecondWindow *secondWindow = new SecondWindow(this);
secondWindow->show();
Чтобы скрыть основное окно при открытии второго, добавим this->hide(); перед secondWindow->show();.
Приложение авторизации
Создадим приложение с полями для логина и пароля, кнопкой «Авторизоваться» и обработчиком событий. Используем QGroupBox («Авторизация»), два QLabel («Логин», «Пароль»), два QLineEdit и кнопку «Авторизоваться». Расположим элементы с помощью компоновщиков.
Обработчик события будет получать данные из QLineEdit, сравнивать их с заданными значениями (например, «code» и «test») и выводить сообщение об успешной/неудачной авторизации через QMessageBox. Подключим:
#include <QMessageBox>
Урок о работе с окнами в Qt Creator, создании простого приложения для перехода между окнами и приложении авторизации с базовой проверкой логина и пароля. Функционал может быть расширен.