TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #173 · 28 окт.

Для тех кто пишет расширения на PyQt/PySide для CG-софтов. Когда я только начинал писать тулзы под Maya (тогда еще версия 2010-2011) мне приходилось ручками ставить PyQt4 под Maya. Даже написал мануалы по установке на своём сайте. Но потом стал доступен из коробки PySide и позже он обновится до PySide2. Для некоторых систем была поддержка PyQt5. И как простому разработчику поддерживать этот зоопарк? Ведь хочется чтобы тул работал на любой версии (вы тоже делали модуль что-то типа import_qt.py?😁) На помощь приходит проект Qt.py который поставил себе цель унифицировать использование Qt-биндингов вне зависимости от среды где запускается код. Те, кто давно пишут на Qt, скорее всего знают этот проект. Он стал стандартом для CG-индустрии и используется в топовых студиях и проектах. Qt․py помогает запускать один и тот же код на разных платформах с разными вариантами Qt-библиотек. Это может быть как интеграция в CG-софт, так и переносимость стендалонов между разными платформами с разными версиями Python. Я решил рассказать о некоторых особенностях работы с этой библиотекой. Сегодня о том, как установить и использовать Qt․py и что это вам даёт. Установка pip install Qt.py Чтобы начать использовать Qt․py в коде достаточно заменить импорт вашего варианта Qt-биндинга на Qt․py from [PySide|PyQt4|PySide2|PyQt5] import QtWidgets => from Qt import QtWidgets Теперь ваш код будет поддерживать любой вариант биндинга Qt в Python. При этом не потребуется использовать if-else конструкции под разные версии. Все вызовы теперь одинаковы. Всё что нужно сделать, это написать его по правилам PySide2. Именно эта версия была взята за основу. Приоритет импорта такой: 1. PySide2 2. PyQt5 3. PySide 4. PyQt4 Что именно загрузилось можно посмотреть в переменной __binding__ >>> import Qt >>> Qt.__binding__ 'PySide2' Приоритет имопрта можно изменить через переменные QT_PREFERRED_BINDING и QT_PREFERRED_BINDING_JSON. Причем под каждый проект оверрайды можно настраивать индивидеально. #qt#libs

Hashtags

Резултати

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

Пребарај: #updaterkmp

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

@YuKongA13579 · Post #1523 · 12.09.2025 г., 05:59

说实话我这几天一直在尝试把小米账号的图片验证码和二次认证验证码登陆部分塞进 Updater 里面。 图片验证码部分一下子就跑通了没啥问题; 二次认证登陆部分一开始一直拿不到 location,后来发现是 ktor 的 cookie("identity_session", xxxxx) 默认会执行 URL 编码再传过去,小米验证服务器不认了,改成了直接 header("cookie", "identity_session=xxxxx") 之后也跑通了。 但是通过二次认证返回的 location 再进行登陆请求拿不到 serviceToken。。。目前卡在这里两天了😢 现在完全跑通了,但说实话还是不知道问题出在哪(不过确实是能用了) #Updater#UpdaterKMP

YuKongA | Channel

@YuKongA13579 · Post #1347 · 29.05.2025 г., 14:18

这两天对宽屏下的 Updater 做了一些优化: 1. 使用更加符合桌面应用的界面样式 2. 支持跟随系统主题色 (Windows/macOS) 此外: 1. 添加了近期新设备 2. 增加了指纹信息展示 3. 优化了解析 Metadata 的速度 注意: 1. Android/iOS 默认支持跟随系统 2. Linux 我不用 GUI 所以测试不了 #Updater#UpdaterKMP

YuKongA | Channel

@YuKongA13579 · Post #873 · 27.06.2024 г., 10:33

基于 Kotlin Multiplatform 的 Updater 已经趋于完善,并且代码写的也比老的整洁很多。接下来的所有更新都将以此版本为主,使用安卓原生 XML 的版本后续将不再完全同步更新 (例如后续米米跟改请求方式)。 就目前而言,两版本使用上没有区别,原生 XML 版本多了个小米的灵动额头支持。 #Updater#UpdaterKMP

YuKongA | Channel

@YuKongA13579 · Post #885 · 03.07.2024 г., 03:58

最新版本:返回最新版本信息。 历史版本:返回历史版本+最新版本OTA信息。 不存在版本:比最新稳定版版本底,返回最新版本。 不存在版本:比最新稳定版版本高,但内部存在,返回你有权限的最高版本,例如开发版最新版。 不存在版本:比最新稳定版版本高,内部也不存在,返回无数据。 #UpdaterKMP#Compose#KMP

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 #920 · 23.07.2024 г., 10:09

Web Wasm 版本在桌面端现在勉强可用了: miuix-wasm.yukonga.top Web JS 版本: miuix-js.yukonga.top 1. 外置字体优化到了 495 KB 2. 登录功能不可用,没法拿到密钥 3. Wasm 版本 Safari(WebKit) 白屏,上游问题 #UpdaterKMP#MultiPlatform#Feature#Web

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