C
July 17, 2018, 8:55 p.m.

Qt не получается открыть второе окно при вводе определенных данных.

qt, рег

Я сделать так что бы при вводе определенного логина и пароля при нажатии кнопки "Вход" открывало 2-ое окно

444.png
2
The question is asked by the articleQt/C++ - Lesson 038. Switching between windows in the Qt

Do you like it? Share on social networks!

6
Evgenii Legotckoi
  • July 17, 2018, 9:01 p.m.

Добрый день!

Не находит конструктор класс window_2. Если только что создан, то возможно требуется перезапустить , это в пункте Сборка в меню Qt Creator, есть вероятность того, что потребуется удалить build каталог, но минимальная.
На всякий случай я бы глянул исходный код window_2.



    C
    • July 17, 2018, 9:03 p.m.

    Вот window_2

      Evgenii Legotckoi
      • July 17, 2018, 9:07 p.m.

      Хорошо, заголовочоный файл бы ещё.

      И ещё один момент, в редакторе сообщений на форуме есть возможность вставки программного кода через диалоговое окно - это иконка <>.
      Поэтому используйте вставку кода вместо скриншотов. Если кода будет много, то мало кто захочет перепечатывать ваш код, чтобы повторить его работу себя.
      Так я не вижу ничего криминального в коде. Но причина в том должна быть, что класс новый, скорее всего. Самое простое здесь - это удалить build-* папку. Она должна быть рядом с каталогом вашего проекта и перезапустить сборку заново.



        C
        • July 17, 2018, 9:08 p.m.

        Это заголовочный файл (window_2.h)

        #ifndef WINDOW_2_H
        #define WINDOW_2_H
        
        #include <QDialog>
        
        namespace Ui {
        class window_2;
        }
        
        class window_2 : public QDialog
        {
            Q_OBJECT
        
        public:
            explicit window_2(QWidget *parent = 0);
            ~window_2();
        
        private:
            Ui::window_2 *ui;
        };
        
        #endif // WINDOW_2_H

          Evgenii Legotckoi
          • July 17, 2018, 9:09 p.m.
          • The answer was marked as a solution.

          Ясно, чистый класс. Удалите build каталог. При добавлении новых классов обычно бывают проблемы с линковкой. Это обычное дело. При перезапуске qmake и чистой сборке эти пробелмы уже не проявляются.

            C
            • July 17, 2018, 9:17 p.m.

            Все получилось ! огромное спасибо за помощь.

              Comments

              Only authorized users can post comments.
              Please, Log in or Sign up
              • Last comments
              • IscanderChe
                April 12, 2025, 5:12 p.m.
                Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
              • AK
                April 1, 2025, 11:41 a.m.
                Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
              • Evgenii Legotckoi
                March 9, 2025, 9:02 p.m.
                К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
              • VP
                March 9, 2025, 4:14 p.m.
                Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
              • ИМ
                Nov. 22, 2024, 9:51 p.m.
                Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…