Для тех кто пишет расширения на 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
¿Sabias que?
Hora nuestro grupo de soporte cuenta con un comando único llamado #bots en el cual podrás consultar mediante botones de navegación todo un menú con varios bots clasificados por categoría.
Este comando bien lo puedes enviar al grupo como mensaje y luego esperar la respuesta de Rose 🌹 nuestro bot admin o puedes pulsar también sobre el mismo botón si ya otro miembro envió antes el comando.
PD: El comando es si es una gran base de datos pero con bots 100% funcionales se está trabajando en mejorarla y aumentarla poco a poco para lograr que tengas todo lo que buscas al alcance de tus manos.
¡Que esperas! ¡Vamos inténtalo!
BotFather Is Now Available as a Mini App
Bot owners can now manage their bots through a dedicated Mini App: t.me/BotFather?startapp.
The web interface provides access to all features, including creating new bots and editing existing ones.
#bots
#bots#Python
🤖
Curso de creación de bots de Telegram con Python
📢 #YouTube
🔗Link
🔑@repo_science
⭐Curso muy recomendado
Les dejé el enlace al canal de YouTube desde donde se descargó.
-----
Main channel: @repo_science
Coupons: @freecoupons_reposcience
-----
░⃟───────────────────░⃟
- nuevo post !
Lo prometido es deuda y creo que fijaré los sábados como el día de post jsjsjs . Hoy les presentaré un bot poderosisimo de telegram , sus funciones y un tutorial rápido de cómo usarlo . Básicamente es un conversor de archivos y me ha salvado de unos cuantos apuros sinceramente. Sin más que decir , los dejo con el post .
ATTE. PECAS05
🌂: @Apuntes_Digitales╏#botS ; #TIPS
░⃟───────────────────░⃟
В последнее время много работаю с Veo3 — скажу честно, не питаю к ней особой любви, но может она многое.
Я не очень хорош в кодерских приколах и JSON-форматах, поэтому пришлось прошерстить интернет и сделать бота, который будет делать это за меня.
Держи ссылку — бот гибкий и заточен под русских.
Можешь кинуть ему картинку и текст, расписав чего хочешь — бот оценит кинематографический потенциал и выдаст два варианта промта под твою задачу:
1. Текстовый промт — так, будто его писал человек: без суперподробностей, но с хорошей структурой.
2. JSON-формат, который необходим в некоторых случаях.
Так что же лучше и что выбрать — 1 или 2?
Первый вариант подойдёт тем, кому нужно творчество от машины без каких-либо жёстких рамок.
Второй — тем, кто хочет контролировать сцену до мельчайших деталей. Он также отлично подходит для создания нескольких сцен в одной генерации сразу.
#bots#veo3 | AcidCrunch
¿Dónde quedó el apoyo? 🤡
🔴 A #SamuelGarcía se le olvidó que sus millones de #bots en redes no pueden asistir a los eventos 🤖🔥😂
https://sinlineamx.com/abuchean-samuel-garcia-asamblea-anual-caintra/
Ну что, сегодня меня дико бомбануло из-за очередного спам-сообщения в канале, и я принял волевое решение: пора писать своего антиспам-бота. Порывшись в интернете, нашёл обучающий ролик по платформе, о которой последнее время часто слышу.
В итоге полдня ушло на создание бота — и у меня получилось!
Делюсь видео, по которому всё делал: вдруг и тебе пригодится.
Делался бот на бесплатной LLM Mistral с помощью API ключа через платформу N8N.
Сам бы, честно, не осилил — слишком всё «по-программистски», но опыт оказался реально годным. Если любишь такую задротскую фигню — welcome!
😺
Обучающий видос
#spam#bots | AcidCrunch