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

Резултати

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

Пребарај: #eukz30

当前筛选 #eukz30清除筛选
EU in Kazakhstan 🇪🇺🇰🇿

@euinkazakhstan · Post #243 · 06.02.2023 г., 04:26

Еуропалық Одақ пен Қазақстан арасындағы дипломатиялық қатынастардың орнатылғанына 30 жыл толды. Осыған орай Еуроодақтың Қазақстандағы Елшісі Кестутис Янкаускастың Jibek Joly телеарнасына берген сұхбатын тамашалыңыздар. 🇪🇺🇰🇿 Евросоюз и Казахстан отметили 30-летие дипломатических отношений. Смотрите интервью Посла Европейского Союза в Казахстане Кестутиса Янкаускаса телеканалу Jibek Joly. #EUKZ30#EUinKazakhstan#EUinKZ

EU in Kazakhstan 🇪🇺🇰🇿

@euinkazakhstan · Post #205 · 10.01.2023 г., 07:15

Биыл Еуропалық Одақ пен Қазақстан арасындағы дипломатиялық қатынастардың орнатылғанына 30 жыл толады. Қазақстан мен Еуропалық одақтың серіктестігі республика тәуелсіздік алған сәттен басталған. 1993 жылы 2 ақпанда дипломатиялық қатынастарды айқындайтын келісімге кол қойылып, сол жылы Брюссельде Қазақстанның Еуропалық Одақтағы Өкілдігі ашылған болатын. Ал 1994 жылы Алматы қаласында Еуропалық Одақтың Қазақстандағы Өкілдігі өз жұмысын бастап, 2007 жылы кеңсе Астана қаласына ауыстырылды. 🇪🇺🇰🇿 This year marks 30th anniversary of diplomatic relations between the European Union and Kazakhstan. Kazakhstan and the European Union started their close partnership since the country's independence. On 2 February 1993 the parties signed an agreement that established official diplomatic relations between the EU and Kazakhstan. In the same year Kazakhstan opened its office in Brussels. In 1994, the EU Delegation to Kazakhstan began its work in Almaty, and in 2007 the office was moved to Astana. #EUKZ30#EUinKZ#EUinKazakhstan

EU in Kazakhstan 🇪🇺🇰🇿

@euinkazakhstan · Post #215 · 19.01.2023 г., 06:33

🇪🇺🇰🇿 Білім беру – Еуропалық Одақ пен Қазақстан ынтымақтастығының негізгі бағыттарының бірі. Еуропалық Одақтың бастамасымен құрылған ERASMUS+ оқу-тәжірибелік бағдарламасы Қазақстанда 1995 жылдан бері іске қосылған. Осы уақыт аралығында Қазақстандағы 54 университет пен 44 ұйым бағдарлама арқылы 61 жобаны жүзеге асырып, 54 млн еуроға гранттарды жеңіп алған. Бағдарлама қызмет ете бастағалы 3374-тен аса қазақстандық студент Европа университеттерінде білім алып, тағылымдамадан өткен. 2022 жылы 59 қазақстандық студент Эрасмус Мундус бірлескен магистр дәрежесі шәкіртақысына ие болып, Еуропаның үздік университеттеріне жолдама алды. 📚📚📚 🇪🇺🇰🇿 Образование – одно из основных направлений сотрудничества Европейским Союза с Казахстаном. Учебно-практическая программа ERASMUS+, инициированная Европейским Союзом, действует в Казахстане с 1995 года. За этот период 54 вуза и 44 организации Казахстана реализовали 61 проект и получили гранты на сумму 54 млн евро. За период функционирования программы более 3374 казахстанских студентов прошли обучение и стажировки в европейских вузах. В 2022 году 59 казахстанских студентов стали обладателями совместных стипендий Erasmus Mundus, получив возможность обучиться в лучших университетах Европы. #EUKZ30#EUinKZ#Erasmus+

EU in Kazakhstan 🇪🇺🇰🇿

@euinkazakhstan · Post #225 · 26.01.2023 г., 06:07

Еуропалық Одақ пен Қазақстанның жасыл энергетика бойынша ынтымақтастығы аясында Svevind Group неміс-швед компаниясы Маңғыстау облысында "жасыл" сутегі өндіретін әлемдегі ең ірі зауыттардың бірін салады. Жобаның құны 50 млрд долларға бағаланып отыр. Жаңа зауыт 2030 жылға қарай Еуроодақ елдеріне жасыл технологиялар арқылы өндірілген электр энергиясын экспорттауға мүмкіндік береді. Аталған жо­баны жүзеге асыру барысында, құрылыс кезеңінде шамамен 3 500, нысандарды кезең-кезеңімен іске қосу кезінде 1 800-ге жуық жаңа тұрақты жұмыс орны ашылады. Сондай-ақ Маңғыстау облысында маман даярлау үшін Германия мен Қазақ­станның жоғары оқу орындары арасында ынтымақтастық орнату қарастырылған. 🇪🇺🇰🇿 В рамках сотрудничества ЕС-Казахстан в области зеленой энергии немецко-шведская компания Svevind Group построит в Мангистауской области один из крупнейших в мире заводов по производству "зеленого" водорода. Проект оценивается в $50 млрд. Предполагается, что новый завод позволит экспортировать электроэнергию, выработанную по зеленым технологиям, в страны Евросоюза уже к 2030 году. Реализация проекта позволит создать около 3500 рабочих мест на период строительства и около 1800 новых постоянных рабочих мест в период поэтапного ввода в эксплуатацию объектов. Кроме этого, проект предполагает сотрудничество между германскими и казахстанскими университетами для подготовки кадров в Мангистауской области. #EUKZ30#EU4Green#GreenEnergy