Изучение Qt Creator | Урок #4 - Работа с окнами и создание приложения для авторизации

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 ต.ค. 2024

ความคิดเห็น • 87

  • @МарияДуванова-э1т
    @МарияДуванова-э1т 6 ปีที่แล้ว +7

    Спасибо. Вы в одном видео показали две темы, которые мне нужны.

  • @АлександрЛеонов-и9т
    @АлександрЛеонов-и9т 7 หลายเดือนก่อน

    Огромное спасибо за Ваш труд!!

  • @helloworld8583
    @helloworld8583 4 ปีที่แล้ว +7

    Все быстро, доступно и ясно объяснено =D Спасибо!

  • @bulba1995
    @bulba1995 ปีที่แล้ว +1

    Отличные уроки

  • @ДаниилАгейчик-ц9о
    @ДаниилАгейчик-ц9о 5 ปีที่แล้ว +5

    Я пошел дальше и все-таки создал полноценное приложение с регистрацией и авторизацией, использующее классы пользователя (вместо баз данных).

  • @СвятославМойсеєнко
    @СвятославМойсеєнко 5 ปีที่แล้ว +19

    Можно еще в свойствах строки вода пароля pass найти echoMod и выставить его значение равным "Password". Тогда введенный пароль будет отображаться звездочками.

    • @КириллБыков-х6ы
      @КириллБыков-х6ы 2 ปีที่แล้ว +2

      Может есть мысли как сделать кнопку при зажатии которой символы становились видимыми?

    • @КириллГусарев-р5х
      @КириллГусарев-р5х ปีที่แล้ว +1

      @@КириллБыков-х6ы А при отжатии возникнет сигнал released. В его обработчике возвращаешь echoMode = "Password".

  • @Schmidt-Sax
    @Schmidt-Sax 3 ปีที่แล้ว +2

    Ты крут, и это очевидно 👍🏻интересный материал 👍🏻спасибо

  • @АлександрЛеонов-и9т
    @АлександрЛеонов-и9т 7 หลายเดือนก่อน +1

    Если при создании второго окна создаётся только сам файл окна (.ui), но не создаются header(.h) и файл класса (.cpp) -> нужно выбрать именно "Qt Designer Form *Class* " (" *Класс* формы Qt Designer"), а не просто "Qt Designer Form"

  • @МаксМакс-и9х6я
    @МаксМакс-и9х6я ปีที่แล้ว +4

    7:15 если у кого не открывается отдельное окно, то пишите без this в скобочках. Тоесть window = new secondwindow ; Это если класс наследуется не от , а от например

    • @willrockandrey1615
      @willrockandrey1615 ปีที่แล้ว +2

      спасибо тебе большое! целый день сидел и не мог понять почему новое окно не создается. долгих лет жизни тебе и незнания горя!

  • @korleone2799
    @korleone2799 6 ปีที่แล้ว +6

    Все твои видосы просто отличные. Все очень понятно и информативно. Спасибо)

  • @НикитаСолотин
    @НикитаСолотин 3 ปีที่แล้ว

    Спасибо!

  • @alder_hev
    @alder_hev 4 ปีที่แล้ว +3

    Насчёт первого способа создания вторичного окна (когда оно создаётся после клика строкой - SecondWindow window;). На MainWindow есть указатель *ui, а как сделать такой же для SecondWindow?

  • @aysmanaliev
    @aysmanaliev 4 ปีที่แล้ว

    Круто

  • @АндрейМиськив-к8ж
    @АндрейМиськив-к8ж 3 ปีที่แล้ว +2

    Почему не показываешь, как удалить пустой обработчик нажатия на кнопку?

  • @koe-xto
    @koe-xto 3 ปีที่แล้ว +2

    Не удалось найти документы соответствующие «ui_form.h».
    Возможно, пересборка проекта поможет.

  • @Alex-op6ni
    @Alex-op6ni 6 ปีที่แล้ว +4

    Взаимодействие с файлом main.cpp в следующих выпусках будет?

    • @Dovmial
      @Dovmial 6 ปีที่แล้ว +1

      А зачем? все в классах делается. Это же ооп

  • @zorres23
    @zorres23 3 ปีที่แล้ว +2

    Очень похожий голос на чей-то голос актера дубляжа. Возможно на русский голос высокого копа-напарника в сериале Менталист.

  • @sweety_t-b5t
    @sweety_t-b5t 3 หลายเดือนก่อน

    Даже человеку, который не сильно разбирается в Qt ясно после чтения о методах из документации, что использование метода setModal является неуместным здесь, т.к. метод exec самостоятельно переводит значение поля modal класса QDialog в true, следовательно строка 20 window.setModal(true) не имеет смысла.
    Данный метод нужно использовать при вызове метода show() на объектк.
    Вставка из документации:
    int QDialog::exec()
    Shows the dialog as a modal dialog, blocking until the user closes it. The function returns a DialogCode result.
    If the dialog is application modal, users cannot interact with any other window in the same application until they close the dialog. If the dialog is window modal, only interaction with the parent window is blocked while the dialog is open. By default, the dialog is application modal.
    modal : bool
    This property holds whether show() should pop up the dialog as modal or modeless

  • @se1142
    @se1142 4 ปีที่แล้ว +3

    Темп уматный - не медленно, и не слишком быстро. И дикция хорошая - всё понятно.

  • @Arkadii-j8t
    @Arkadii-j8t 4 ปีที่แล้ว

    Бро, ты лучший) хаха

  • @GrandStudio777
    @GrandStudio777 ปีที่แล้ว +3

    0:53 Что делать,если кнопка "Добавить новый" неактивна?

    • @moxfest
      @moxfest 7 หลายเดือนก่อน

      зайти в file и создать новый

  • @EINazarov
    @EINazarov 2 ปีที่แล้ว

    Большое спасибо! А как передать информацию с основного окна в вспомогательное и обратно?

  • @DadundddaD
    @DadundddaD 2 ปีที่แล้ว +4

    А почему не горит кнопка Добавить новый?

    • @GrandStudio777
      @GrandStudio777 ปีที่แล้ว +1

      У меня та же проблема. Разобрался?

    • @GrandStudio777
      @GrandStudio777 ปีที่แล้ว +2

      Попробуй поменять систему сборки с Cmake на qmake. У меня сработало

    • @JosefStein_hack
      @JosefStein_hack หลายเดือนก่อน

      @@GrandStudio777 thanks)

  • @ДенисГладков-ц2ы
    @ДенисГладков-ц2ы 6 ปีที่แล้ว +5

    Георгий у меня вопрос у меня в 1 окне берётся значения как вывести их в др окно ???ОЧ ВАЖНО

    • @uebyCyka
      @uebyCyka 4 ปีที่แล้ว +1

      Берешь редактор кода, идешь в класс secondwindow (это я на примере этого урока) создаешь в нем переменную, функцию изменяющую эту переменную и с помощью этой функции (например,
      Код:
      void SetX (x)
      {
      this->x = x;
      } )
      и присваиваешь введенные данные (например, переменная a сохраняет значения, значит,
      Код:
      secondwindow wonodow;
      /*где wonodow - объект класса secondwindow*/
      wonodow.SetX(a); )

  • @ivernik
    @ivernik 5 ปีที่แล้ว +28

    Все же создается не переменная, а объект класса.

    • @Twenti_dinamit
      @Twenti_dinamit ปีที่แล้ว

      Ну вообще грань между ними не особо большая, обе являются типом данных

    • @andreygurenkoff2721
      @andreygurenkoff2721 ปีที่แล้ว

      автор абсолютно прав. в данном случае самая настоящая переменная класса !

    • @andreygurenkoff2721
      @andreygurenkoff2721 ปีที่แล้ว

      вот к примеру как выглядит объект класса без всяких переменных класса : class my{ }; int main() { my();}

  • @EdwardWhitman
    @EdwardWhitman 6 ปีที่แล้ว +3

    А у меня при создании нового класса создается только ui файл, без заголовочного и cpp, это можно где-то исправить?

    • @pavelchugunov2374
      @pavelchugunov2374 6 ปีที่แล้ว

      +

    • @Geizer123
      @Geizer123 6 ปีที่แล้ว +2

      ты точно нажал "добавить новый" -> "Qt" -> "Класс формы Qt Designer" ?

  • @Blade_Ruiner
    @Blade_Ruiner 3 ปีที่แล้ว +2

    Не создает доп файлы срр и заголовка для второго окна. Только Не активные файлы в папке Заголовки вне проекта.

    • @SWDjon
      @SWDjon ปีที่แล้ว +2

      У меня была та-же ситуация. Помогло прописать название файлов в CMakeLists.txt (раздел PROJECT_SOURCES), у вас возможно другой файл, тот который отвечает за сборку проекта. Найти сектор подключения файлов и вписать новые. Удачи. Пользуясь случаем - Автору Огромное спасибо!

  • @void3369
    @void3369 5 ปีที่แล้ว +7

    Проблема!!! нету функции SetModal и exec.Помогите!!!!

    • @ivanivanov9726
      @ivanivanov9726 4 ปีที่แล้ว +1

      Чтобы работали данный функции ваше модальное окно должно быть

    • @twilightqq
      @twilightqq 2 ปีที่แล้ว

      @@ivanivanov9726 Если ты ещё живой, МОЛЮ помоги: я не понимаю как пофиксить отсутствие SetModal и exec на qt(

  • @timyrasegty7857
    @timyrasegty7857 ปีที่แล้ว

    Как вывести сообщение об успешной/неуспешной авторизации вместо полей ввода и кнопки с текстом "Авторизоваться" в том же окне программы?

  • @gamebohdan174
    @gamebohdan174 6 ปีที่แล้ว

    *Спасибо* за классные уроки.

  • @ИНФОРМАЦИЯДЛЯУСПЕШНЫХ
    @ИНФОРМАЦИЯДЛЯУСПЕШНЫХ 5 ปีที่แล้ว

    Спсб

  • @vanabob89
    @vanabob89 6 ปีที่แล้ว +4

    Ну все таки не очень красиво, что lineEdit для логина начинается левее чем для пароля. А видео классное, спасибо!

    • @adilfromearth129
      @adilfromearth129 4 ปีที่แล้ว

      Пробелами отступай)

  • @ojaster4616
    @ojaster4616 6 ปีที่แล้ว +1

    Гоша дударь а почему у меня только warning высвечивается.

  • @alarm_yt
    @alarm_yt 6 ปีที่แล้ว +10

    Гоша, как думаешь, могу ли я стать программистом, если я ЧЕЧЕНЕЦ 95 ?

    • @poopm9325
      @poopm9325 6 ปีที่แล้ว +16

      Если ты ЧЕЧЕНЕЦ 95, то ты сможешь стать хоть богом

    • @ricardomilos857
      @ricardomilos857 6 ปีที่แล้ว +5

      Я думаю он уже бог, раз он ЧЕЧЕНЕЦ 95

    • @PaulGardner-f7g
      @PaulGardner-f7g 5 ปีที่แล้ว +1

      ​@@poopm9325 АПЗПазпзавпазпазп, оруууу

  • @biba1boba2d
    @biba1boba2d 5 ปีที่แล้ว +1

    Не подскажите что делать, когда я пытаюсь сделать еще одну кнопку пишет lnk2019

  • @АлександрБереза-р2ю
    @АлександрБереза-р2ю 2 ปีที่แล้ว +1

    4:38 Что изменится, если убрать window.setModal(true)?

    • @goodman2156
      @goodman2156 2 ปีที่แล้ว

      Тогда окно будет не модальным

  • @loading99error.55
    @loading99error.55 4 ปีที่แล้ว +1

    ты молодец, но не торопись.

  • @МихаилБелов-в4п
    @МихаилБелов-в4п 6 ปีที่แล้ว

    норм гоша вещает ...вот тока бы на питоне еще писал

  • @mhdmodocluber9591
    @mhdmodocluber9591 5 ปีที่แล้ว +1

    Почему у меня пишет: undefined reference ???

  • @ifritik3116
    @ifritik3116 2 ปีที่แล้ว

    Как зделать чтобы при нажатии на кнопку первое окно пропадало а новое появлялось

  • @VINNY94051
    @VINNY94051 6 ปีที่แล้ว +1

    У меня все время пишет, что не найдет файл MainWindow.obj и ничего не компилит, в чем может быть ошибка, помогите pls

    • @АртёмХутченко
      @АртёмХутченко 6 ปีที่แล้ว +7

      Щелкните правой кнопкой мыши по проекту> Очистить
      Щелкните правой кнопкой мыши по проекту> Запустить qmake
      Щелкните правой кнопкой мыши по проекту> Build
      Запуск - первый раз

    • @hustler3335
      @hustler3335 5 ปีที่แล้ว

      @@АртёмХутченко спасибо

    • @crazy_tht3706
      @crazy_tht3706 5 ปีที่แล้ว

      Артём Хутченко, ОГРОМНОЕ СПАСИБО!!! Успел даже с базой данных разобраться, а этого вот не нашёл. Все работает. Не могли бы вы обьяснить, а в чем заключалась проблема?

    • @kontol_nagibator007
      @kontol_nagibator007 5 ปีที่แล้ว

      @@crazy_tht3706 отсутствовал MainWindow.obj, очевидно же.

  • @ПимплДимпл-к7б
    @ПимплДимпл-к7б ปีที่แล้ว

    что делать если программа не видит все, что связано с ui?

  • @wlepnoga
    @wlepnoga 6 ปีที่แล้ว

    А почему переходы не через "коннекты"?

    • @Dovmial
      @Dovmial 6 ปีที่แล้ว

      форма есть.

  • @iteenager5207
    @iteenager5207 6 ปีที่แล้ว

    у меня при переходе в второе окно LNK2019 почему? как исправить? Помоги! Пожалуйста!

    • @marysouldance2644
      @marysouldance2644 6 ปีที่แล้ว

      ITeenager такая же фигня, у вас получилось решить вопрос?

    • @Raimundin
      @Raimundin 5 ปีที่แล้ว +3

      Щелкните правой кнопкой мыши по проекту> Очистить
      Щелкните правой кнопкой мыши по проекту> Запустить qmake
      Щелкните правой кнопкой мыши по проекту> Build

  • @biscvie
    @biscvie 2 ปีที่แล้ว

    +

  • @АлександрК-с2ч
    @АлександрК-с2ч 4 หลายเดือนก่อน

    Блин Делфи в плане удобства лучше был. Жаль загнулся

  • @GoodChoiseBitch
    @GoodChoiseBitch 6 ปีที่แล้ว +3

    А как делать приложение, чтобы оно не открывало новое окно, а меняло виджеты в уже открытом окне. Добавлять функцию для удаления текущих виджетов и открытия нового?
    Никак не могу найти ответ на этот вопрос

    • @Dovmial
      @Dovmial 6 ปีที่แล้ว +2

      создавай слоты, с одинаковыми элементами но разным содержимым. И просто переключайся.

  • @IlyaProk
    @IlyaProk ปีที่แล้ว +1

    Если не получается то клас называется QDialog.
    QDialog windows.
    windows.setModel(true);
    window.exec();