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

Резултати

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

Пребарај: #wineandgun

当前筛选 #wineandgun清除筛选

«ты же знаешь, эрсталь, я не люблю тебя». я просто из-за тебя изменил свои интересы, смог остановиться, участвовал в твоем побеге из тюрьмы, подарил букет чистых красных ста роз когда тебя приговорили к 64 годам заключения, пробрался в тайне в тюрьму, поймал живыми шестерых людей для твоей совершенной картины, ждал твоего согласия покинуть штаты вместе. я тебя не люблю, эрсталь. #wineandgun

Hashtags

альбариньо делал приготовления к балу повешенных, который будет вести эрсталь, после побега из тюрьмы. ахаха вообще, пока не знаю, что именно эрсталь сделает с этими пленниками ала, но, зная modus operandi пианиста, тот повесит их на фортепианные струны. лол (бал повешенных - стихотворение артюра рембо. Modus operandi — латинская фраза, которая обычно переводится как «образ действия» и обозначает привычный для человека способ выполнения определенной задачи.) #wineandgun

Hashtags

— "Пылкая влюбленность"? Как вы можете искренне любить кого-то, если ранее вы сказали, что в глубине души считаете их глупыми? — Среди множества глупых и тупых людей лишь немногие достойны внимания, нужно просто найти их, — сказал Элайджа Хоффман, небрежно перебирая кончиками пальцев чуть тронутые сединой виски пленника. — Мистер Бахус, это даже не совет, а скорее, мое личное мнение, но тот, кто презирает любовь, однажды прольет из-за нее слезы. — Возможно, — уклончиво ответил Альбариньо. — Но этого еще не произошло. — Людям требуется много времени, чтобы это понять, — слегка улыбнулся Элайджа и спокойно добавил. — Ведь, как сказал Платон, "Прекрасное трудно". #quotes#wineandgun

— Ты ведь знаешь, Эрсталь, — Альбариньо сократил расстояние между собой и стоящим рядом человеком, его голос звучал тихо и мягко, — я не люблю тебя. Эрсталь внимательно смотрел на него, а затем вдруг фыркнул и тихо рассмеялся, изогнув губы в острой ухмылке. Альбариньо видел, как в этих голубых глазах пылает жаркое чувство, которое можно было бы назвать удовольствием от охоты, восторгом от того, как блуждая в мертвой тишине густого леса, он наконец-то увидел просвет. Такое выражение лица, кажется, обычно называют "живым". — А я не принадлежу тебе, как каменная девушка принадлежала Пигмалиону, — строго ответил Эрсталь Армалайт. Альбариньо тоже улыбнулся, его глаза довольно прищурились, образовав вокруг мягкие, тонкие морщинки. Эта улыбка, по сравнению с тем бесчеловечным и зловещим впечатлением, которое он производил в последнее время, выглядела почти искренней. — Тогда мы достигли определенного консенсуса, — ответил Воскресный садовник. #quotes#wineandgun

— Мама... — прошептал Альбариньо. — Мы ведь уже говорили об этом, — мягко сказала она. — Думаю, настал тот самый момент, Ал. — Я помню, как мы говорили о «смерти», — заметил Альбариньо. — Мы говорили о ней, потому что она неизбежна, и я всегда хотела, чтобы она произошла под моим контролем — ведь красота так мимолетна, особенно для тех, чья плоть тленна. #quotes#wineandgun

— Альбариньо, — тихо прервал его Эрсталь, устав от этого. — Мне начинает надоедать твоя бесконечная любовь к метафорам. Альбариньо отвел глаза от наклеек со звездами и повернулся к Эрсталю, его взгляд был спокойным, темным и непроницаемым. — Нет, — улыбнулся он и пообещал. — Я знаю, что тебе это никогда не надоест. #quotes#wineandgun

— Я должен убить тебя, — медленно произнес Эрсталь. — Конечно, твой разум говорит это, — тихо усмехнулся Альбариньо, словно для него «я должен убить тебя» и «я могу влюбиться в тебя» не имели никакой разницы. — Но? Я чувствую, за этой фразой должно быть «но»… Эрсталь тяжело вздохнул, а Альбариньо спокойно ждал. — Я никогда не встречал таких, как ты, — со вздохом сказал Эрсталь. #quotes#wineandgun

12
ПретходнаСтраница 1 од 2Следна