Qt Creator: Создание приложения авторизации с двумя окнами

Создание второго окна

Создадим функционал перехода из основного окна (MainWindow) в другое окно. Добавим новое окно в проект:

  1. Выберите папку проекта (например, examples).
  2. Нажмите правой кнопкой мыши и выберите «Добавить новый…».
  3. Выберите «Qt» -> «Класс формы Qt Designer.
  4. Выберите шаблон (например, диалоговое окно без кнопок).
  5. Назовите класс (например, SecondWindow).
  6. Нажмите «Готово».

Это создаст файлы 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, создании простого приложения для перехода между окнами и приложении авторизации с базовой проверкой логина и пароля. Функционал может быть расширен.

Что будем искать? Например,программа