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

Резултати

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

Пребарај: #sdvx

当前筛选 #sdvx清除筛选
🍘没有电鸡的广州大道南

@siubeng_store · Post #12 · 11.09.2019 г., 08:03

#sdvx 今天 GTI 展世宇 SDVX 比赛曲目:Liar World Monologue(EXH Lv.16),谱面和歌曲都很棒,作为菜饼能打上 97 已经很惊喜。有一段 “A B A A B A A B A A B A” 不会打,自己节奏感太差,这首歌 BPM 186,如果低一点可能还可以混过去不断连(

Hashtags

🍘没有电鸡的广州大道南

@siubeng_store · Post #9 · 10.09.2019 г., 07:57

#sdvx 由于世宇在国内正式代理了 SDVX,很多机厅的盗版机在今年春季都被撤掉了,而目前仅极少量店有世宇国行 SDVX 1 代,曲库很小就没什么兴趣了。 今年五月世宇算是首次公开展出 SDVX 5 代,好些功能都没完善,然而过了四个月到今天的展出,只是多了店内联机,像领航员抽卡、混曲选择这些还没有(或许有些做好只是场展限制没展示,至于东方、动漫版权曲库没有买,大致可以理解),希望世宇能早日完成五代开发铺货吧。

Hashtags

🍘没有电鸡的广州大道南

@siubeng_store · Post #8 · 10.09.2019 г., 07:46

#sdvx#maimai 今天是广州 GTI 展第一天,只看了华立和世宇的展子,华立在中国代理舞萌 DX(maimai)和音律轨道(Groove Coaster),舞萌或许是国内街机音游最热门的,所以场展排队的人也是很多,我没怎么打过就不排队丢人了(。音律轨道的话还是跟现在机厅已有的版本一样,曲库很少而且不能登录。 世宇有舞律炫步(Dancerush Stardom),以鬼步舞为灵感设计的跳舞机,我一肥仔关注的当然不是 DRS 而是同是世宇代理的 SDVX 五代。之前玩过盗版机四代爱上了这款下落式音游,五代更是加入了 Live 2D 领航员和更多新曲,每次看海外玩家录屏都很🍋

Hashtags