Я пишу инструменты PySide, которые работают в других сторонних приложениях. Один и тот же инструмент запускается в нескольких приложениях и должен последовательно формироваться в них. Проблема в том, что эти приложения иногда используют сами QT и имеют свой собственный стиль, используя предположительно QPalette. Когда мои инструменты родительского основного приложения, они берут на себя основные стили приложений.Qt Cross Styling Issues
Итак, я попытался решить эту проблему, используя свой собственный QPalette и установив свой главный инструмент \ widget моих инструментов, чтобы использовать его, однако это не влияет на детей виджетов, и они по-прежнему предполагают стиль из основного приложения (не уверен, что это правильное поведение).
Итак, я начал использовать таблицу стилей, чтобы настроить весь внешний вид, и в значительной степени это работает. Однако он все еще не согласован между приложениями. Поэтому либо я недостаточно переопределяю параметры таблицы стилей, либо некоторые вещи, которые я не могу исправить, используя только таблицу стилей. Example of same style sheet in Nuke and 3ds Max
Очень простая таблица стилей я использовал в тесте:
QWidget {
margin: 0px;
padding: 0px;
spacing: 0px;
color:white;
}
Моих Concise вопросов:
- Можно ли полностью переопределить внешний вид заданный QPalette, используя таблицу стилей в одиночку?
- Если это так и актуально здесь, что мне не хватает, расстояние \ размер разные. Оба окна имеют минимальный размер. Я не могу думать о том, что будет с этим делать.
примечание: Я знаю, что я не перезаписал таблицу стилей QGroupbox, и даже при этом не получается такой же результат. Я также попытался использовать em, px и ex. PySide версия 1.0.9 в nuke и 1.2.2 в макс, если это имеет значение, и я думаю, это, вероятно, возможно.
Благодарим вас, его хорошо знать., Спасает меня, теряя время, пытаясь добиться невозможного с помощью таблицы стилей. Мне, возможно, придется найти способ сделать таблицу стилей легко регулируемой для разных приложений. –
@Kuba Ober Что является лучшим источником обучения qt для начинающих? –
Пример кода и документации. Убедитесь, что вы можете открыть любой из примеров Qt и построить его.Затем легко экспериментировать, менять вещи и т. Д. Также привыкнуть к системе управления версиями, например. git с графическим интерфейсом smartgit. Получите привычку добавлять весь код, который вы работаете в репозиторий, чтобы вы могли легко отслеживать свои изменения. –