|
1 / 1 / 0
Регистрация: 10.11.2015
Сообщений: 29
|
|
Как обновлять содержимое окон в PyQt5?20.02.2017, 16:39. Показов 9566. Ответов 11
Метки нет (Все метки)
Доброго всем времени суток.
Я пишу небольшую программу, которая работает с базой данных, как Вы поняли, в ней реализованы несколько окон. Например, в одном окне форма для добавления пользователя, а во втором отображается информация о пользователях из базы данных. но вот проблема, после добавления пользователя, информация о нем во 2 окне не появляется, приходится перезагружать программу. Как сделать так, чтоб при показе окна, информация обновлялась? показываю окно с помощью .show() вот как выглядит окно: http://i12.pixs.ru/storage/5/7... 239571.png
0
|
|
| 20.02.2017, 16:39 | |
|
Ответы с готовыми решениями:
11
Как обновлять содержимое Label каждые n-секунд |
|
1 / 1 / 0
Регистрация: 10.11.2015
Сообщений: 29
|
|
| 21.02.2017, 12:56 [ТС] | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 10.11.2015
Сообщений: 29
|
||
| 21.02.2017, 16:10 [ТС] | ||
|
я в 1 окне добавляю поставщика и прописал, чтоб он добавил его в QComboBox, который у меня определен во 2 окне, но он его не добавляет, что не так? Не могли бы Вы дать свой скайп, если он у Вас есть, чтоб я смог вам показать код?
0
|
||
|
|
|
| 21.02.2017, 16:57 | |
|
DarkCrusade, не мог бы. И уже тем более я не буду разбираться в чужом коде с форума.
Я понял, что данные в базу у вас добавляются. Но от добавления данных до обновления таблиц в Qt путь неблизкий, и я не понял, сделан ли на этом пути хоть один шаг. Да и варианты пути есть разные. Вы даже не указали, какую Qt-шную вьюху используете.
0
|
|
|
1 / 1 / 0
Регистрация: 10.11.2015
Сообщений: 29
|
||||||||||||
| 21.02.2017, 21:42 [ТС] | ||||||||||||
|
Кликните здесь для просмотра всего текста
Функция window выполняется при открытие программы и как добавлять снова содержимое в QComboBox не знаю. открываю данное окно в Главном окне через меню:
0
|
||||||||||||
|
|
|
| 22.02.2017, 11:09 | |
|
DarkCrusade, я вообще не понял, что вы делаете.
Представлением данных, или, по простому, их показом, в Qt занимаются вьюхи. То есть views. То есть наследники QAbstractItemView. Я ожидал увидеть хоть одну и не увидел. Чему обновляться-то? Может, конечно, плохо искал, но тогда объясните мне, невнимательному, словами, обновления чего вы ожидаете.
0
|
|
|
1 / 1 / 0
Регистрация: 10.11.2015
Сообщений: 29
|
||
| 22.02.2017, 12:12 [ТС] | ||
|
0
|
||
|
|
||
| 22.02.2017, 12:31 | ||
|
Использование моделей в Qt, гуглите. Вот хорошая статья https://habrahabr.ru/post/171443/ , первая ссылка. Но это для тех, кто уже понял, что в Qt есть QStatdardItemModel, и в чём её недостатки. Почему лучше использовать абстрактные модели.
0
|
||
|
1 / 1 / 0
Регистрация: 10.11.2015
Сообщений: 29
|
|
| 25.02.2017, 19:43 [ТС] | |
|
Если кому будет интересен данный вопрос, то решение довольно таки простое:
Надо было в конструктор окна добавления параметром передать окно просмотров, вот и все решение.
0
|
|
|
|
||
| 27.02.2017, 09:20 | ||
|
DarkCrusade,
"кто молодец? я молодец!" (с) Вы правда делаете отображение данных без вьюхи? В таком случае, к сожалению, у вас костыльный говнокод. Qt - зашибенный фреймфорк для работы с данными, и не использовать его возможности - не лучший путь. В частности, по поводу вот этого: Вам не придётся заниматься ручной синхронизацией вообще. А это круто. Сейчас вы занимаетесь ручной синхронизацией. Во-первых, любые ручные действия чреваты ошибками. Во-вторых, это работа. Будете добавлять новые таблицы - также будете синхронизировать базу с отображением? Поверьте, модели в Qt стоят того, чтобы научиться с ними работать.
0
|
||
| 27.02.2017, 09:20 | |
|
Помогаю со студенческими работами здесь
12
Как по клику кнопки обновлять содержимое динамически создаваемого ДатаГрида? Смена окон в PyQt5 PyQT5 - кодировка диалоговых окон Как скопировать содержимое всех открытых окон Как сохранить содержимое окон memo и надписи на форме в один файл? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|