|
4 / 4 / 0
Регистрация: 07.03.2019
Сообщений: 249
|
|||||||||||
PyQt5 Переход между окнами через нажатие кнопки25.02.2023, 14:55. Показов 7698. Ответов 30
Метки нет (Все метки)
Здравствуйте! Подскажите, пожалуйста:
Задали разработать графическое приложение. Я в этом деле совсем новичок, поэтому пользуюсь в помощь видео-уроками и интернетом, чтобы найти хоть какие-то ответы на свои вопросы. Но вот возникла проблема, решение которой я не могу найти или не догоняю: В общем, создаю "менюшки" через Qt Designer, а затем конвертирую расширения файлов ui в py. Но вот не знаю, как сделать переход из одного меню в другое по нажатию кнопки: 1-ое меню (menu_1): окно с 2 кнопками (Регистрация и Вход). Нужно, чтобы по нажатию на кнопку Регистрация открывалось меню 2 (registr_1) и закрывалось, естественно, предыдущее меню. Прилагаю два питоновских файла - менюшки, созданные через qt designer. Подскажите, пожалуйста, как сделать этот переход по нажатию кнопки. Просто все мои попытки хоть как-то это сделать вызывают различные ошибки 1-ое меню:
0
|
|||||||||||
| 25.02.2023, 14:55 | |
|
Ответы с готовыми решениями:
30
Как сделать переход между окнами быстрее? Переход между окнами Переход между окнами |
|
4 / 4 / 0
Регистрация: 07.03.2019
Сообщений: 249
|
|
| 04.03.2023, 11:30 [ТС] | |
|
iamvic, Я понимаю, что программа от меня просит. Я просто подумал, что здесь пропущено что-то важное, что Вы недописали (предположил, что и у Вас код не работает). Я уже разобрался
0
|
|
|
4 / 4 / 0
Регистрация: 07.03.2019
Сообщений: 249
|
||
| 04.03.2023, 12:28 [ТС] | ||
|
iamvic, Вот еще хотел бы уточнить некоторые моменты по Вашему коду:
0
|
||
| 04.03.2023, 12:58 | |
|
0
|
|
|
4 / 4 / 0
Регистрация: 07.03.2019
Сообщений: 249
|
||||||
| 04.03.2023, 14:25 [ТС] | ||||||
|
iamvic, Ну вот окно прячется, это я заметил. А вот что он "принимает" конкретно - не понятно
Добавлено через 1 час 13 минут Fudthhh, Прошу прощения за беспокойство, но я хотел бы попросить Вас еще об одной помощи с кнопками. В Вашем коде переход происходит между диалоговыми окнами (QDialog). А как перейти с Диалогового окна в Главное окно (QMainWindow)? Я добавил к Вашему коду еще одно диалоговой окно Register_2 и Попытался хотя бы как-нибудь открыть окно Menu по нажатию кнопки. Но выдает ошибку. Сразу хочу уточнить, что окно Menu, которое откроется, будет полной дичью (я уже отдельно запускал это окно и посмотрел). Но мне нужно лишь сам факт переключение на это окно через кнопку, а дальше я попробую сам все расположить: Вот моя попытка с кодом:
0
|
||||||
|
Модератор
|
||||||||
| 06.03.2023, 11:42 | ||||||||
|
В моем примере, MainDialog выступает главным окном, его можно и переделать в QMainWindow, разницы нет. Два остальных диалога, это дочерние диалоги, и они создаются внутри MainDialog при нажатии кнопок, метод hide - скрывает наше главное окно, далее создается экземпляр диалога, метод exec_ у диалога перехватывает управление потоком на себя, поэтому все процессы останавливаются и пока диалог не закроется, функция show (у главного окна) не будет вызываться. Создание окна "RegisterDialog_2" должно происходить в главном окне как это происходит в функциях: on_enter_PushButton_pressed и on_register_PushButton_pressed, если даже это для понимания сложно, то стоит отложить все это дело и начать с изучения документации qt, если и так будет не понятно, то тогда перейти на первые главы основ и начать оттуда. Добавлено через 4 минуты P.S. Логика должна быть такой, что есть главное окно, и оно вызывает дочерние, не должно быть рекурсии в плане, одно окно вызывает второе, второе - третье, третье - четвертое и четвертое - первое (в целом можно, но не нужно, это неправильно). Главное окно вызывает дочерние, если из дочернего, надо попасть в другое дочерние окно, то выставляем дочернему окну какой то результат, закрываем окно, проверяем в главном окне результат, а потом при необходимости согласно анализу результата, совершаем какие то действия. Добавлено через 3 минуты Не по теме:
Добавлено через 27 минут Пример с переходом из дочернего в дочернее окно.
P.S. но из кода видно (старцы наверное углядят?), что использование exec с такой логикой не особо клеиться, и тут нужно использовать систему сигналов.
0
|
||||||||
|
4 / 4 / 0
Регистрация: 07.03.2019
Сообщений: 249
|
|
| 06.03.2023, 13:08 [ТС] | |
|
Fudthhh, Да это какая-то, простите, задница. Как бы если это все самостоятельно изучать с документацией - зачем тогда нужен преподаватель? В чем его роль?
А если преподаватель должен обучать, то пусть он мне и объясняет, как все устроено, и лишь в крайнем случае дает мне документацию. В общем и целом, я попробую что-нибудь сварганить на основе Ваших примеров
0
|
|
|
Модератор
|
||
| 06.03.2023, 13:44 | ||
|
Да и в целом, преподаватели сейчас - это либо старики, которые используют устаревшие планы обучения, либо молодежь - закончившая какой ни будь Я.Лицей или Сириус получившие свое образование, с помощью выкладывания заданий на этот же форум. Чтоб стать программистом, нужно учиться самому (и не только изучать язык, а вообще как все работает), да - это скучно, сложно, иногда ты будешь плакать ночами на пролёт, будут отпускаться руки, но когда перетерпишь и выучишь основы программирования, изучишь пару библиотек, напишешь простой проект, тогда все начнет изучаться в быстром темпе. А так же придет осознание того, что кодить это вообще самое последнее дело, главное понимать что должна делать программа и как, а написать ее и на любом языке можно.
1
|
||
|
4 / 4 / 0
Регистрация: 07.03.2019
Сообщений: 249
|
|
| 06.03.2023, 15:04 [ТС] | |
|
Fudthhh, Ну давайте я попробую завтра на примерах блок-схемы объяснить, что я хочу получить в итоге
0
|
|
| 06.03.2023, 15:22 | |
|
0
|
|
| 06.03.2023, 15:22 | |
|
Рандомный переход между окнами Переход между окнами JavaFX Переход между диалоговыми окнами (MFC) Переход между окнами Windows Forms Переход между окнами по нескольким кнопкам Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге).
Задача:
Программно добавить префикс в нумерацию документов.
Решение:
В модуле объекта. . .
|
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
|
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него.
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952
Инструкция внутри.
https:/ / youtu. be/ VpfFZSUDGnQ. . .
|
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|