TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #62 · 4 апр.

Когда разрабатываете свой GUI с помощью PyQt для какого-либо софта бывает необходимо позаимствовать цвета из текущего стиля интерфейса. Например, чтобы правильно раскрасить свои виджеты, подогнав их по цвету. Ведь бывает, что ваш GUI используется в разных софтах. Причём некоторые со светлой темой а другие с тёмной. По умолчанию стили наследуются, но если вы задаёте какую-либо раскраску для части виджета через свой styleSheet, то требуется ссылаться на цвета текущего стиля. Как это сделать? Как получить нужный цвет из палитры имеющегося стиля? Это достаточно просто, нужно использовать класс QPalette и его роли. Например, мне нужно достать цвет текста из одного виджета и применить его в другом как цвет фона (не важно зачем именно так, просто захотелось😊). Получаем палитру виджета и сразу достаём нужный цвет, указав его роль. from PySide2.QtGui import QPalette color = main_window.palette().color(QPalette.Text) теперь можем использовать этот цвет в стилях my_widget.setStyleSheet(f'background-color: {color.name()};') Готово, мы динамически переопределили дефолтный стиль используя текущий стиль окна! На самом деле есть запись покороче, в одну строку и без лишних переменных. Не очень-то по правилам CSS, но Qt это понимает. my_widget.setStyleSheet('background-color: palette(Text);') Этот способ не подходит если вам нужно как-то модифицировать цвет перед применением в своих стилях. В этом случае потребуется первый способ. Зато он прекрасно сработает в файле .qss, то есть не придётся в коде прописывать раскраску отдельных элементов через ссылки на палитру, всё красиво сохранится в отдельном файле .qss! QListView#my_widget::item:selected { background: palette(Midlight); } Про имеющиеся роли можно почитать здесь🌍 #qt#tricks

Hashtags

Резултати

Пронајдени 7 слични објави

Пребарај: #yarzoo

当前筛选 #yarzoo清除筛选

🐾В гости к Уме и Топе🐾 🐻Наши бурые медведи Ума и Топа начали подготовку к долгой зимней спячке ещё летом. К процессу они подошли основательно и уже заметно прибавили в весе. Но пусть вас не обманывают их округлые формы — наши мишки полны энергии и продолжают весело проводить время! 🤗Они плескаются в воде, играют друг с другом и кувыркаются, заряжая радостью и положительными эмоциями всех вокруг. Обязательно загляните к ним в гости — пусть эта встреча станет ярким событием вашего дня! ⏰️Ярославский зоопарк открыт с 10:00 до 20:00 (кассы до 19:00)! #yarzoo#ярославскийзоопарк#yaroslavlzoo

❓️Собаки бывают летучие 🦇Да-да, именно такие представлены на экспозиции «Ночной мир» в Зооэкзотариуме Ярославского зоопарка. Это нильские крыланы, известные также как египетские летучие собаки. Несмотря на название, с обычными собаками у них общего ничего нет. 🦇Живут крыланы большими группами. Любимые места обитания — это дупла старых деревьев, заброшенные постройки, однако больше всего они любят пещеры. Именно поэтому вольер крыланов специально оборудован таким образом, чтобы воссоздать атмосферу естественной среды обитания — пещеру 🍏Интересно, что крыланы питаются фруктами, соком плодов и нектаром. После сытной трапезы крыланы обязательно проводят гигиенические процедуры: чистят шерстку, кожаные перепонки и даже зубы! 😊Вот такие забавные животные скрываются в темноте экспозиции «Ночной мир». ⏰️Увидеть забавных нильских крыланов приглашаем в Зооэкзотариум Ярославского зоопарка ежедневно с 10:00 до 20:00! (кассы до 19.00) #yarzoo#ярославскийзоопарк#yaroslavlzoo

❗Сегодня среда, а это значит - льготное посещение зоопарка! Сегодня у льготных категорий граждан есть отличная возможность посетить основную территорию, Альпака-парк, контактный сектор и Ковчег абсолютно бесплатно! Ярославский зоопарк ждет в гости ежедневно с 09.00 до 21:00 (кассы до 20:00)! Подробно о льготном посещении на сайте #yarzoo#yaroslavl#ярославскийзоопарк#yaroslavlzoo

❗Льготное посещение зоопарка! Сегодня среда, а это значит - льготное посещение зоопарка! Сегодня у льготных категорий граждан есть отличная возможность посетить основную территорию, Альпака-парк, контактный сектор и Ковчег абсолютно бесплатно! ⏰Ярославский зоопарк ждет в гости ежедневно с 10:00 до 20:00 (кассы до 19:00)! Подробно о льготном посещении на сайте #yarzoo#ярославскийзоопарк#yaroslavlzoo#бесплатно

❄️Первые заморозки! 🍁Вот и наступили первые заморозки - тончайший слой инея укрыл траву и деревья, лужи замерзли, а воздух наполнен тонким ароматом свежести и приближающейся зимы. 🍂 Природа вокруг словно замирает перед началом долгого сна. Животные спешат завершить приготовления к холодной зиме: одни меняют шубки на теплые зимние, другие усердно накапливают жировые запасы. 🍁Зоопарк сегодня погрузился в особую атмосферу тишины и умиротворения. Насладитесь этими чудесными мгновениями осени! ⏰️Ярославский зоопарк ждет в гости ежедневно с 10:00 до 18:00! (Кассы до 17.00) #yarzoo#ярославскийзоопарк#зоопарк#yaroslavlzoo

🐪В гости к верблюдам 🐫 💪Представляем вам настоящих гигантов зоопарка – верблюдов. Только, представьте, их рост превышает целых два метра! 🐪🐫У нас содержаться как двугорбые, так и одногорбые верблюды. Они дружелюбны и довольно любопытны. Несмотря на распространённый миф, наши верблюды не имеют привычки плеваться в посетителей. Это настоящие добродушные великаны, наблюдение за которыми приносит положительные эмоции каждому гостю зоопарка 🐾Приходите знакомиться с верблюдами!🐾 ️⏰️Ярославский зоопарк рад встречать гостей ежедневно с 10:00 до 20:00! (Кассы до 19.00) #yarzoo#ярославскийзоопарк#зоопарк#yaroslavlzoo