|
1 / 1 / 0
Регистрация: 10.11.2015
Сообщений: 29
|
|
Как обновлять содержимое окон в PyQt5?20.02.2017, 16:39. Показов 9629. Ответов 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 и надписи на форме в один файл? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|