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

Резултати

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

Пребарај: #noviteti

当前筛选 #noviteti清除筛选
PT资讯频道

@PrivateTrackerNews · Post #801 · 13.08.2019 г., 11:28

2019/08/13 #开放注册 #OpenSignupTracker #国外PT 电报 @PT资讯频道 Telegram @privatetrackernews 芬兰电影电视剧综合站 Tracker's Name: #FinElite (FE) Genre: General Sign-up Link: https://finelite.org/login.php?returnto=%2F#register Closing date: N/A Additional information: FinElite (FE) is a Finnish Private Torrent Tracker for Movies / TV / General Releases. 电子书/有声书/有声读物 Tracker's Name: #CrazysCorner Genre: E/books and audio books/plus Sign-up Link: http://crazys-corner.info/index.php?page=signup Closing date: N/A Additional information:Crazy's Corner is a Private Torrent Tracker dedicated to ebooks and audio books. 克罗地亚综合站 Tracker's Name: #Noviteti Genre: General Sign-up Link: http://www.noviteti.net/signup.php Closing date: ? Additional information: Croatian General Site tracker. 保加利亚零日综合站 Tracker's Name: #TorrentAlein Genre: General Sign-up Link: http://alein.org/index.php?page=signup Closing date: Soon! Additional information: Torrent.Alein.org is a Bulgarian Private Torrent Tracker for 0DAY / General Releases. 德国电影电视剧综合站 Tracker's Name: #BiTTiTAN Genre: General Sign-up Link: https://bit-titan.net/signup.php Closing date: Open for the rest of the month. Additional information: Bit-Titan is a German Private Torrent Tracker for Movies / TV / General Releases. Note: All accounts are manually checked and unlocked! Be patient, you will be contacted as soon as your account has been activated.