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

Резултати

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

Пребарај: #soyuz

当前筛选 #soyuz清除筛选
International News

@intnewsagency · Post #8790 · 22.03.2026 г., 12:37

Successful Launch of Soyuz-2.1a with Progress MS-33 from Upgraded Baikonur The Soyuz-2.1a rocket carrying the Progress MS-33 cargo ship launched from the refurbished Site 31 at Baikonur Cosmodrome. This mission marks a key milestone in restoring infrastructure and ensuring steady supplies to the ISS. The site’s repair highlights Russia’s vital role in international space efforts. The launch symbolizes overcoming technical challenges and strengthening Russia’s position in space exploration. #Russia#Baikonur#Space#Soyuz#Progress The main news of Russia and the world ishere.

dopingpong

@dopingram · Post #2850 · 20.03.2024 г., 15:40

Не стало астронавта Томаса Стаффорда, командира «Аполлона-10», штурмовавшего Луну. Стаффорд принимал участие в четырех космических миссиях, включая первую американо-советскую программу «Союз» – «Аполлон», которой и посвящена работа арт-группы Doping Pong «Летом 1975-го…», (21х15см, бумага, акварель, гуашь, цветные карандаши, компьютерная графика), созданная в 2015 году в честь 40-летнего юбилея первого совместного космического полета астронавтов из разных стран. 17 июля 1975 года на орбите Земли состыковались космические корабли: советский «Союз-19» и американский «Аполлон». #dopingpong#apollo#soyuz#test#project#peace#love#pacific#space#ussr#usa#soviet#army#people#flowers#summer