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

Резултати

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

Пребарај: #sdk35

当前筛选 #sdk35清除筛选
YuKongA | Channel

@YuKongA13579 · Post #866 · 19.06.2024 г., 14:27

众所周知,开源项目更新 sdk / deps 总是最积极的,所以这是喜闻乐见的 targetSdk = 35。 看了 sdk 变更,理论上应该不会有任何问题,如有问题请反馈。 #APK#SDK35

Hashtags

YuKongA | Channel

@YuKongA13579 · Post #901 · 10.07.2024 г., 04:34

小米设备试试这个,装完来回切一下 BottomAppBar 虽然不知道小米对字体渲染干了什么魔法,但是现在只要来回切选项卡,字重就会逐渐恢复正常。先切一次恢复正常字体,再切恢复斜体。 另外,我只是把原本 fontFamily = FontFamily.SansSerif 映射改为了 null,就变成这种情况了。咱也不明白,不敢问。 #Font_Weight_Test#Compose#APK#SDK35

YuKongA | Channel

@YuKongA13579 · Post #913 · 15.07.2024 г., 13:17

公测3,没问题就发全平台 release 相较于公测2: - 优化界面交互 - 优化 Dialog, DropDown, TextField - 现在允许在输入完系统版本后直接回车查询 - FloatActionButton 逻辑同步 MDC 版本 - 安卓设备默认使用 Toast 代替原来的 Snackbar - 添加回小米灵动额头,默认关闭(设置在 AboutDialog 中点应用图标,仅 HyperOS 设备) #UpdaterKMP#Compose#KMP#SDK35#APK

YuKongA | Channel

@YuKongA13579 · Post #890 · 07.07.2024 г., 10:16

公测2,没问题就发全平台 release - 优化了布局 - 添加了一个官方下载链接 - 添加一个新的逻辑:如果当前查询的是最新稳定版(含内测),且登录了拥有开发版权限的账号,同时返回最新开发版信息 - 更好的利用了字重,如果你现在跑的是正确支持 VF 字重的设备,会有非常好的体验(例如使用小米 14 系列最新的稳定版内测) #UpdaterKMP#Compose#KMP#SDK35#APK

YuKongA | Channel

@YuKongA13579 · Post #914 · 16.07.2024 г., 04:46

Release 1.3.0 - 优化界面交互 - 增加了一个官方的下载链接 - 现在更新日志中会显示小图标 - 现在允许手动设置深浅色模式 - 现在 AboutDialog 也显示 VERSION_CODE - 现在允许在输入完系统版本后直接回车查询 - 安卓设备现在默认使用 Toast 代替原来的 Snackbar - FloatActionButton 逻辑同步 MDC 版本(即上划移除下滑显示) - 优化 TextField 的焦点获取 - 优化 DropDown(compose 1.7.0 修复且完善了 ExposedDropdownMenu) - 添加一个新的逻辑:如果当前查询的是最新稳定版(含内测),且登录了拥有开发版权限的账号,同时返回最新开发版信息 - 更好的利用字重,如果你现在持有的是正确支持 10 字重或可变字体的设备,会有更好的显示效果。 - 添加回小米灵动额头,默认关闭(仅 HyperOS + A14 设备) 其他: 1.频道主更新了 macOS15 beta 后构建不出 iOS 版本了,不过应该也没人在 iOS 上用这个吧 2.登录小米账号提示获取密钥失败的,去浏览器登录一次小米社区,说明你在当前设备登录大概需要手机验证码 #UpdaterKMP#Compose#KMP#SDK35#APK#MultiPlatform