|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|||||||||||
PyQt5 Как создать заново и показать вторую форму в модальном режиме?03.09.2021, 08:57. Показов 6574. Ответов 30
Метки нет (Все метки)
Всем здравствуйте.
Вторая форма находится в файле second_form.py:
Что не так? Что лишнее? Как из первой формы увидеть переменную, изменённую во второй форме? Добавлено через 3 минуты Я ужен задавал подобный вопрос, но теперь задача изменилась. Вторая форма находится в отдельном файле.
0
|
|||||||||||
| 03.09.2021, 08:57 | |
|
Ответы с готовыми решениями:
30
Работа с Assigned - создать вторую форму, показать и закрыть Как показать вторую форму Как показать вторую форму |
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 03.09.2021, 09:10 | |
|
1
|
|
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
| 03.09.2021, 10:24 [ТС] | |
|
iSmokeJC, вот скрин:
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 03.09.2021, 10:30 | |
|
jkrnd, у меня твой код работает. На линуксе правда.
Добавлено через 4 минуты Попробуй exec(). И setModal() убери, она и так модальная будет
1
|
|
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
||||||||
| 03.09.2021, 10:35 [ТС] | ||||||||
|
тот же результат Добавлено через 1 минуту вот так всё работает. Разделить на два файла не могу:
0
|
||||||||
|
Модератор
|
||||||
| 03.09.2021, 10:37 | ||||||
1
|
||||||
| 03.09.2021, 11:19 | ||
|
1
|
||
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
||||||
| 03.09.2021, 11:36 [ТС] | ||||||
|
Fudthhh, мне нужно чтобы код
0
|
||||||
|
Модератор
|
|||||||||||
| 03.09.2021, 13:07 | |||||||||||
Сообщение было отмечено jkrnd как решение
Решение
jkrnd, ак сделай импорт нужных виджетов и размести его там, я не вижу проблемы.
Добавлено через 3 минуты Как можно писать GUI если даже элементарные основы не разобраны: second_form.py
1
|
|||||||||||
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|||||||||||||||||||||||||||||||
| 03.09.2021, 13:43 [ТС] | |||||||||||||||||||||||||||||||
|
Похоже что так писать нельзя:
Добавлено через 15 минут Добавив
0
|
|||||||||||||||||||||||||||||||
|
Модератор
|
||||||||||
| 03.09.2021, 14:59 | ||||||||||
1
|
||||||||||
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
||
| 03.09.2021, 15:05 [ТС] | ||
|
2. Где можно отследить что вторая форма выгружается?
0
|
||
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
| 03.09.2021, 15:55 [ТС] | |
|
Fudthhh, Спасибо.
Не по теме: Я нечаянно щёлкнул не по той cсылке и таким образом не желая этого отписался от рассылки по этой теме.
0
|
|
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|||||||||||
| 06.09.2021, 08:15 [ТС] | |||||||||||
|
Почему я не могу создать вторую форму как QMainWindows, только как QDialog?
Вот так всё работает:
0
|
|||||||||||
| 06.09.2021, 11:55 | ||||||
|
Ну дыкть
1
|
||||||
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
| 07.09.2021, 08:33 [ТС] | |
|
iamvic, Если не трудно, посмотрите мой проект. Выкладываю целиком в архиве. Если запускаем файл q_calendar.py - всё работает. Если запускаем файл first_form.py в надежде из него запустить форму-календарь - приложение вылетает ничего не сообщая. Хотелось бы оставить файл q_calendar.py без изменений. Пусть обе формы будут не QDialog, а QMainWindow.
0
|
|
|
Модератор
|
|
| 07.09.2021, 08:50 | |
|
jkrnd, я думаю стоит отложить GUI и пробежаться по основам, на каждый чих вопрос задаешь, смысл дальше тебе "помогать", приложение не может просто вылететь, всегда есть как минимум код ошибки.
1
|
|
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
| 07.09.2021, 09:50 [ТС] | |
|
Fudthhh, подскажите пожалуйста какие лучше видеокурсы или книги. То что я читал и смотрел ответы на мои вопросы не даёт.
0
|
|
| 10.09.2021, 11:05 | |||||||||||
Сообщение было отмечено jkrnd как решение
Решение
jkmd, Вы знаете - самое смешное, что ошибки-то в Вашем приложении нет.
Вы получвете ровно то, что заказали. То есть с точки зрения Qt ситуация вполне штатная - в first_form.py Вы открываете окно верхнего уровня (родителя нет, предок QMainWindow), а затем по нажатию кнопки открываете второе окно верхнего уровня (тоже родителя нет, предок тоже QMainWindow). У меня на Windows под VirtualBox это второе окошко даже промаргивается и тут же исчезает. Qt его просто душит, наверное, потому что подклассы наследуются от одного и того же предка. Это такие такие особенности поведения окон верхнего уровня. Если не лень, то могу предложить пошарить у меня в блоге - записывал я себе в склерозник те ситуации когда нарывался на подобное. Поэтому требование явного указания наличия или отсутствия родителей вполне обосновано. Хотя, с другой стороны, Qt полон противоречий ![]() А в Ваших текстах можно сделать такие изменения: first_form.py
1
|
|||||||||||
| 10.09.2021, 11:05 | |
|
Помогаю со студенческими работами здесь
20
Как показать вторую форму из первой Как показать вторую форму справа от первой? Скрыть и показать заново форму Открыть форму в модальном режиме Заново показать форму после завершения стороннего процесса, запущенного из нее Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|