Путевые заметки в процессе познания Python и PyQt/PySide.
Помни - только тег CODE не портит код добавлением пробела в начало пустой строки.
Помни - только тег CODE не портит код добавлением пробела в начало пустой строки.
К вопросу о PyQt и самописных виджетах в Qt Designer.
Запись от iamvic размещена 21.12.2023 в 14:27
Показов 1284
Комментарии 0
Метки pyqt5, python, python 3, qt designer
|
Иногда, работая над каким-нибудь проектом, приходится сталкиваться с ситуацией, когда в различных окнах (диалогах) часть информации, включая элементы управления, полностью дублируется. Эту общую часть вполне можно оформить в виде отдельного класса на базе QWidget и применять его при создании соответствующих окон (диалогов). Например, так, как это сделано в демонстрационной программе, представленной в теме К вопросу о наследовании QWidget и таблицах стилей. А как быть, если PyQt-приложение построено на технологии Qt Designer? Это программисты C/C++ могут добавлять в Qt Designer собственные виджеты, а для Python такой возможности не предусмотрено. Впрочем, в Интернете полно подсказок типа "можно в коде добавлять такие виджеты в пустые раскладки", а вот полновесных реализаций этой затеи я так и не нашёл . Сделал свою, пусть будет.В результате немножко изменилась постановка задачи, поскольку Qt Designer - это всё-таки инструмент системы разделения труда. И участники процесса хоть и должны работать по общему плану с соблюдением всех ритуалов и договорённостей, но в какой-то степени независимо друг от друга. Поэтому программист будет кодить, стилист - макияжить, а дизайнер - дизайнить Ну и на переводчика планы тоже будут построены.Фвйл style_probe.py:
Фвйл style_main.ui:
Фвйл style_dialog.ui:
Фвйл style_check.ui:
Фвйл style_probe.qssi:
Поскольку у программиста не нашлось слов, требующих перевода , то исходник для переводчика можно делать только из файлов дизайна
Фвйл style_probe.ts:
Пока переводчики работают, программисту можно дать задание "обеспечить загрузку файлов перевода типа *.qm в трансляторы и их установку"... | |||||||||||||||||||||||||||||||||||
Метки pyqt5, python, python 3, qt designer
Размещено в Памятка
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии

. Сделал свою, пусть будет.
и договорённостей, но в какой-то степени независимо друг от друга. Поэтому программист будет кодить, стилист - макияжить, а дизайнер - дизайнить
, то исходник для переводчика можно делать только из файлов дизайна

