Форум сайта python.su
Добрый день.
Я пишу свою первую бизнес программу на py с использованием pyqt5.
Это должна быть аппликация с пользовательским интерфейсом , запускаемая как отдельное приложение.
Для хранения данных я использую mySql.
В приложении надо управлять различной информацией. Например кадеты, тренировки, сценарии тренировок.
Для каждого такого модуля я использую свою позицию в основном меню.
Вопрос.
Как менять основной экран при переходе между разделами?
Каждый раздел это таблица со списком и при нажатии на строку таблицы появляется дополнительная панель в которой форма.
Переключаться между окнами я не хочу. Хочу всё сделать в одном окне.
Второй момент.
Я выбрал строку/запись в таблице и в форме сделал изменения. В форме есть кнопка “сохранить”. При нажатии, я сохраняю данные в mySql. Как обновить данные в таблице? Просто перезапросить mySql и перерисовать всю таблицу?
Я не совсем понимаю как эти два момента правильно делать в стиле py.
Заранее спасибо.
Офлайн
https://www.pythonguis.com/tutorials/modelview-architecture/
Офлайн
TomyLimonЖелательно более внятно объяснить что именно вас не устраивает. Нехотение устраняют обычно рюмкой водки.
Переключаться между окнами я не хочу
Офлайн
TomyLimonСигналы и слоты надо использовать. Когда нажимаешь на раздел, это нажатие посылает сигнал. А сигнал привязывается к слоту, который и меняет содержимое окна какого-нибудь. Надеюсь, ты не пытаешься в дизайнере всё это сделать. Это надо программировать руками.
Как менять основной экран при переходе между разделами?
Отредактировано py.user.next (Сен. 16, 2021 02:06:33)
Офлайн
py.user.nextСпасибо за ответ
Офлайн
TomyLimonЭто один из возможных подходов. Но! в графическом интерфейсе важно чтобы действия были стандартны и пользователь получал визуальное подтверждение того что он делает.
Это один из подходов или я совершенно не в ту сторону?
Офлайн
> Это должна быть аппликация с пользовательским интерфейсом , запускаемая как отдельное приложение.
Аппликация это когда клеют цветную бумагу на картонку? Или я что то путаю….
> Как менять основной экран при переходе между разделами?
QStackedWidget
Офлайн