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 слични објави

Пребарај: #ukrdays2023

当前筛选 #ukrdays2023清除筛选
Russian America for Democracy in Russia

@democracy4russia · Post #164 · 18.06.2023 г., 00:22

Двухдневная адвокационная кампания #ukrdays2023 14-15 июня в Конгрессе США была насыщена встречами, новыми связями, разговорами об Украине и ее победе. На второй день делегаты РАДР встретились с офисами сенаторов Джиллибранд и Шумера (Нью-Йорк), конгрессменов Джерри Коннолли (Вирджиния), Эндрю Гарбарино (Нью-Йорк) и Криса Смита (Нью-Джерси). Помимо нашей основной повестки помощи Украине, мы проинформировали членов Конгресса о том, что только что был повторно внесен законопроект РЕПО, который позволит США изъять замороженные в США активы Центрального Банка России и использовать их для восстановления Украины. Мы выразили поддержку этой инициативе. У нас впереди еще долгий путь — важно следить за движением законопроектов и способствовать их продвижению. Мы будем продолжать работать в этом направлении вместе с нашими партнерами из украинской и других диаспор. - - - - - - - - Two-day advocacy campaign of #ukrDays2023 in the US Congress on June 14-15 was full of meetings, new connections, talks about Ukraine and its victory. On the second day, delegates from RADR met with offices of senators Gillibrand and Schumer, and congressmen Gerry Connolly, Andrew Garbarino and Chris Smith. Besides of our main agenda, we made them aware that REPO act was just reintroduced. The bill would allow the US to seize frozen assets of Russian Central Bank and repurpose for reconstructing Ukraine. We expressed our support of this initiative. We have a long way ahead of us - we need to stay on top of these bills and help advance them. We’re going to continue this work in cooperation with our partners from Ukrainian an other diasporas.

Hashtags

Russian America for Democracy in Russia

@democracy4russia · Post #151 · 14.06.2023 г., 14:09

Уже в третий раз в этом году делегаты RADR участвуют в адвокации в Конгрессе США совместно с партнерами из украинской диаспоры Америки - в этот раз, как и ранее в марте этого года, с Ukrainian Congress Committee of America и Ukrainian National Information Service (UNIS). Фокус тот же - сделать все возможное чтобы приблизить победу Украины и поражение путинской диктатуры. Сегодня первый день двухдневной адвокации. - - - - - - - - - - For the third time this year, RADR delegates are participating in advocacy in the US Congress together with partners from the Ukrainian diaspora in the US - this time, like in last March, Ukrainian Congress Committee of America и Ukrainian National Information Service (UNIS). The focus is the same - to do everything possible to bring the victory of Ukraine and the defeat of Putin's dictatorship closer. Today is the first day of a two-day advocacy. #ukrdays2023#supportukraine#standwithukriane#Washington#washingtondc#Congress