Можно еще в свойствах строки вода пароля pass найти echoMod и выставить его значение равным "Password". Тогда введенный пароль будет отображаться звездочками.
Если при создании второго окна создаётся только сам файл окна (.ui), но не создаются header(.h) и файл класса (.cpp) -> нужно выбрать именно "Qt Designer Form *Class* " (" *Класс* формы Qt Designer"), а не просто "Qt Designer Form"
7:15 если у кого не открывается отдельное окно, то пишите без this в скобочках. Тоесть window = new secondwindow ; Это если класс наследуется не от , а от например
Насчёт первого способа создания вторичного окна (когда оно создаётся после клика строкой - SecondWindow window;). На MainWindow есть указатель *ui, а как сделать такой же для SecondWindow?
Даже человеку, который не сильно разбирается в 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
Берешь редактор кода, идешь в класс secondwindow (это я на примере этого урока) создаешь в нем переменную, функцию изменяющую эту переменную и с помощью этой функции (например, Код: void SetX (x) { this->x = x; } ) и присваиваешь введенные данные (например, переменная a сохраняет значения, значит, Код: secondwindow wonodow; /*где wonodow - объект класса secondwindow*/ wonodow.SetX(a); )
У меня была та-же ситуация. Помогло прописать название файлов в CMakeLists.txt (раздел PROJECT_SOURCES), у вас возможно другой файл, тот который отвечает за сборку проекта. Найти сектор подключения файлов и вписать новые. Удачи. Пользуясь случаем - Автору Огромное спасибо!
Щелкните правой кнопкой мыши по проекту> Очистить Щелкните правой кнопкой мыши по проекту> Запустить qmake Щелкните правой кнопкой мыши по проекту> Build Запуск - первый раз
Артём Хутченко, ОГРОМНОЕ СПАСИБО!!! Успел даже с базой данных разобраться, а этого вот не нашёл. Все работает. Не могли бы вы обьяснить, а в чем заключалась проблема?
Щелкните правой кнопкой мыши по проекту> Очистить Щелкните правой кнопкой мыши по проекту> Запустить qmake Щелкните правой кнопкой мыши по проекту> Build
А как делать приложение, чтобы оно не открывало новое окно, а меняло виджеты в уже открытом окне. Добавлять функцию для удаления текущих виджетов и открытия нового? Никак не могу найти ответ на этот вопрос
Спасибо. Вы в одном видео показали две темы, которые мне нужны.
Огромное спасибо за Ваш труд!!
Все быстро, доступно и ясно объяснено =D Спасибо!
Отличные уроки
Я пошел дальше и все-таки создал полноценное приложение с регистрацией и авторизацией, использующее классы пользователя (вместо баз данных).
Можно еще в свойствах строки вода пароля pass найти echoMod и выставить его значение равным "Password". Тогда введенный пароль будет отображаться звездочками.
Может есть мысли как сделать кнопку при зажатии которой символы становились видимыми?
@@КириллБыков-х6ы А при отжатии возникнет сигнал released. В его обработчике возвращаешь echoMode = "Password".
Ты крут, и это очевидно 👍🏻интересный материал 👍🏻спасибо
Если при создании второго окна создаётся только сам файл окна (.ui), но не создаются header(.h) и файл класса (.cpp) -> нужно выбрать именно "Qt Designer Form *Class* " (" *Класс* формы Qt Designer"), а не просто "Qt Designer Form"
7:15 если у кого не открывается отдельное окно, то пишите без this в скобочках. Тоесть window = new secondwindow ; Это если класс наследуется не от , а от например
спасибо тебе большое! целый день сидел и не мог понять почему новое окно не создается. долгих лет жизни тебе и незнания горя!
Все твои видосы просто отличные. Все очень понятно и информативно. Спасибо)
Спасибо!
Насчёт первого способа создания вторичного окна (когда оно создаётся после клика строкой - SecondWindow window;). На MainWindow есть указатель *ui, а как сделать такой же для SecondWindow?
Круто
Почему не показываешь, как удалить пустой обработчик нажатия на кнопку?
Не удалось найти документы соответствующие «ui_form.h».
Возможно, пересборка проекта поможет.
Взаимодействие с файлом main.cpp в следующих выпусках будет?
А зачем? все в классах делается. Это же ооп
Очень похожий голос на чей-то голос актера дубляжа. Возможно на русский голос высокого копа-напарника в сериале Менталист.
Даже человеку, который не сильно разбирается в 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
Темп уматный - не медленно, и не слишком быстро. И дикция хорошая - всё понятно.
Бро, ты лучший) хаха
0:53 Что делать,если кнопка "Добавить новый" неактивна?
зайти в file и создать новый
Большое спасибо! А как передать информацию с основного окна в вспомогательное и обратно?
А почему не горит кнопка Добавить новый?
У меня та же проблема. Разобрался?
Попробуй поменять систему сборки с Cmake на qmake. У меня сработало
@@GrandStudio777 thanks)
Георгий у меня вопрос у меня в 1 окне берётся значения как вывести их в др окно ???ОЧ ВАЖНО
Берешь редактор кода, идешь в класс secondwindow (это я на примере этого урока) создаешь в нем переменную, функцию изменяющую эту переменную и с помощью этой функции (например,
Код:
void SetX (x)
{
this->x = x;
} )
и присваиваешь введенные данные (например, переменная a сохраняет значения, значит,
Код:
secondwindow wonodow;
/*где wonodow - объект класса secondwindow*/
wonodow.SetX(a); )
Все же создается не переменная, а объект класса.
Ну вообще грань между ними не особо большая, обе являются типом данных
автор абсолютно прав. в данном случае самая настоящая переменная класса !
вот к примеру как выглядит объект класса без всяких переменных класса : class my{ }; int main() { my();}
А у меня при создании нового класса создается только ui файл, без заголовочного и cpp, это можно где-то исправить?
+
ты точно нажал "добавить новый" -> "Qt" -> "Класс формы Qt Designer" ?
Не создает доп файлы срр и заголовка для второго окна. Только Не активные файлы в папке Заголовки вне проекта.
У меня была та-же ситуация. Помогло прописать название файлов в CMakeLists.txt (раздел PROJECT_SOURCES), у вас возможно другой файл, тот который отвечает за сборку проекта. Найти сектор подключения файлов и вписать новые. Удачи. Пользуясь случаем - Автору Огромное спасибо!
Проблема!!! нету функции SetModal и exec.Помогите!!!!
Чтобы работали данный функции ваше модальное окно должно быть
@@ivanivanov9726 Если ты ещё живой, МОЛЮ помоги: я не понимаю как пофиксить отсутствие SetModal и exec на qt(
Как вывести сообщение об успешной/неуспешной авторизации вместо полей ввода и кнопки с текстом "Авторизоваться" в том же окне программы?
*Спасибо* за классные уроки.
Спсб
Ну все таки не очень красиво, что lineEdit для логина начинается левее чем для пароля. А видео классное, спасибо!
Пробелами отступай)
Гоша дударь а почему у меня только warning высвечивается.
Гоша, как думаешь, могу ли я стать программистом, если я ЧЕЧЕНЕЦ 95 ?
Если ты ЧЕЧЕНЕЦ 95, то ты сможешь стать хоть богом
Я думаю он уже бог, раз он ЧЕЧЕНЕЦ 95
@@poopm9325 АПЗПазпзавпазпазп, оруууу
Не подскажите что делать, когда я пытаюсь сделать еще одну кнопку пишет lnk2019
4:38 Что изменится, если убрать window.setModal(true)?
Тогда окно будет не модальным
ты молодец, но не торопись.
норм гоша вещает ...вот тока бы на питоне еще писал
Почему у меня пишет: undefined reference ???
notbad
Как зделать чтобы при нажатии на кнопку первое окно пропадало а новое появлялось
У меня все время пишет, что не найдет файл MainWindow.obj и ничего не компилит, в чем может быть ошибка, помогите pls
Щелкните правой кнопкой мыши по проекту> Очистить
Щелкните правой кнопкой мыши по проекту> Запустить qmake
Щелкните правой кнопкой мыши по проекту> Build
Запуск - первый раз
@@АртёмХутченко спасибо
Артём Хутченко, ОГРОМНОЕ СПАСИБО!!! Успел даже с базой данных разобраться, а этого вот не нашёл. Все работает. Не могли бы вы обьяснить, а в чем заключалась проблема?
@@crazy_tht3706 отсутствовал MainWindow.obj, очевидно же.
что делать если программа не видит все, что связано с ui?
А почему переходы не через "коннекты"?
форма есть.
у меня при переходе в второе окно LNK2019 почему? как исправить? Помоги! Пожалуйста!
ITeenager такая же фигня, у вас получилось решить вопрос?
Щелкните правой кнопкой мыши по проекту> Очистить
Щелкните правой кнопкой мыши по проекту> Запустить qmake
Щелкните правой кнопкой мыши по проекту> Build
+
Блин Делфи в плане удобства лучше был. Жаль загнулся
А как делать приложение, чтобы оно не открывало новое окно, а меняло виджеты в уже открытом окне. Добавлять функцию для удаления текущих виджетов и открытия нового?
Никак не могу найти ответ на этот вопрос
создавай слоты, с одинаковыми элементами но разным содержимым. И просто переключайся.
Если не получается то клас называется QDialog.
QDialog windows.
windows.setModel(true);
window.exec();
Большое спасибо!