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

Резултати

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

Пребарај: #starkex

当前筛选 #starkex清除筛选
Block Daily Dance & Podcast/Space List

@blockdancenews · Post #267 · 17.05.2022 г., 12:19

🔦 Block Daily Dance (5月17日): We are Information Aggregator of BlockChain & Web3.0, running by DAO. 我们是由社区驱动的区块链 & Web3 信息聚合平台。 ✈️Telegram Channel:https://t.me/blockdancenews 📒Notion:https://bit.ly/3LopaUj 🛰 Layer 1 / L2 / 跨鏈: 关于 $ICP的一点浅见 https://twitter.com/BTCdayu/status/1526455520571207680 什么是 #StarkEx#StarkNet 为什么会有 Layer3 https://twitter.com/StarkNet_ZH/status/1526499729588092930 🏙 DAO : SeedClub - 顶级Web3加速器的前世今生 https://chao.mirror.xyz/Y_myw2Pbq-nI7YG0GCNteYeW-zTFz5ilFmC7-bH88qo 🎙 播客/AMA/Talks/活动: https://bit.ly/3HuwSJQ 🔍 链上数据/行情分析: BTC Daily Report - 2022/05/16 https://0xbi.mirror.xyz/R957Onz_a7sR22LSKdDm12CoPKPzwQqx3QGRp5JFlfo ETH凌晨出现交易所大幅度减持 资金逐渐平稳 BTC抛压降低 — 2022.5.17 https://medium.com/@phyrex.ni/eth%E5%87%8C%E6%99%A8%E5%87%BA%E7%8E%B0%E4%BA%A4%E6%98%93%E6%89%80%E5%A4%A7%E5%B9%85%E5%BA%A6%E5%87%8F%E6%8C%81-%E8%B5%84%E9%87%91%E9%80%90%E6%B8%90%E5%B9%B3%E7%A8%B3-btc%E6%8A%9B%E5%8E%8B%E9%99%8D%E4%BD%8E-2022-5-17-f9cb266de4ad 👔 招聘: WEB3求职指南:在哪里发现最全面的招聘信息? https://twitter.com/TechFlowPost/status/1526403587512729601 🧰 综合: Arbitrum Odyssey 计划攻略 https://candydao.notion.site/Arbitrum-Odyssey-17634b06aa084a3a8407d212927e5f16 正反馈的诱惑|预言家周报#171 https://orangexyz.mirror.xyz/Xg6UNuyd2WC-ysnpk1jnXKzkY2rE2HuJd3JTiJKoDD4 Vitalik 谈以太坊发展及去中心化未来待解的十大矛盾 https://foresightnews.pro/article/detail/4134 SBF:UST 很糟糕,但不是区块链版「恶血」 https://foresightnews.pro/article/detail/4131 https://t.me/blockdancenews