Регулярно приходится писать и ревьюить код, где используется PySide2-6.
Заметил, что в подавляющем большинстве случаев настройка создаваемых базовых виджетов происходит через методы. Думаю, всем знаком такой способ.
Простой пример с кнопкой:
button = QPushButton("Click Me")
button.setMinimumWidth(300)
button.setFlat(True)
button.setStyleSheet("font-size: 20pt")
button.setToolTip("Super Button")
button.clicked.connect(lambda: print("Button clicked"))
Но есть и альтернативный способ - настройка через свойства. Это просто ключевые аргументы конструктора класса. Хоть они и не указаны в документации как аргументы, но они есть)
Этот код делает тоже самое но с помощью Property
button = QPushButton(
"Click Me",
minimumWidth=300,
flat=True,
styleSheet="font-size: 20pt",
toolTip="Super Button",
clicked=lambda: print("Button clicked"),
)
Где это может быть полезно
▫️ Это выглядит более аккуратно и коротко, уже повод использовать
▫️ Может использоваться в заполнении лейаута, когда нам не нужно никакое другое взаимодействие с виджетом и поэтому сохранять его в переменную не требуется. Например, лейбл или кнопка.
widget = QWidget(minimumWidth=400)
layout = QHBoxLayout(widget)
layout.addWidget(QLabel("Button >", alignment=Qt.AlignRight))
layout.addWidget(QPushButton("Click Me", clicked=lambda: print("Button clicked")))
widget.show()
Либо так
widget = QWidget(minimumWidth=400)
layout = QHBoxLayout(widget)
for wd in (
QLabel("Button >", alignment=Qt.AlignRight),
QPushButton("Click Me", clicked=lambda: ...)
):
layout.addWidget(wd)
widget.show()
▫️ Можно хранить настройки в каком-то конфиге или генерировать на лету, после чего передавать как kwargs.
kwargs = {"text": "Hello " * 30, "wordWrap": True}
my_label = QLabel(**kwargs)
Как получить полный список доступных свойств?
Эта функция распечатает в терминал все свойства виджета и их текущие значения
def print_widget_properties(widget):
meta_object = widget.metaObject()
for i in range(meta_object.propertyCount()):
property_ = meta_object.property(i)
property_name = property_.name()
property_value = property_.read(widget)
print(f"{property_name}: {property_value}")
#tricks#qt
В сети расходится ролик, в котором роботы китайской Unitree ведут огонь из автоматического оружия, поражают цели, перемещаются под управлением летающего дрона.
Все выглядит как настоящее, но пока не настоящее. Исследователи разобрали видео по кирпичикам - это нейросеть. Пока напрягаться рано.
Но расслабляться тоже не надо. Еще не сейчас, но лет через 5 это станет реальностью и военный баланс может встать с ног на голову.
Сомнений нет - 👍
Да глупости это - 👎
#unitree
📸 Китайская Unitree показала обновлённого андроида G1. Его походка максимально напоминает человеческую.
«Ее движенья
То лебедя пустынных вод
Напоминают плавный ход,
То лани быстрые стремленья».
Пушкин А. С., «Полтава».
#unitree
Unitree Robotics показала робособаку на колёсах. Робот на базе Unitree Go2, который стоит всего 1600 долларов, с лёгкостью преодолевает лестницы и более сложные препятствия, а также встаёт на передние колёса.
Ранее робособаку поставила на колёса другая компания – LimX Dynamics.
Кажется, появился ещё один форм-фактор для роботов-доставщиков.
#unitree
🤖 Xitoyliklar transformerlarga o‘xshash robot yaratdi
🇨🇳 Unitree kompaniyasi GD0 nomli ilk transformatsiyalanuvchi mecha-robotini namoyish qildi.
⚙️ 500 kg atrofidagi robot:
— ikki oyoqda ham
— to‘rt oyoqda ham harakatlana oladi
— kattaligi esa deyarli ikki odam bo‘yiga teng.
💰 Kompaniya robot ishlab chiqarishga tayyorligini aytmoqda. Uning narxi esa 3,9 mln yuan — taxminan 574,000 dollar bo‘ladi.
➡️#robot#unitree | Birinchi IT-Blog
Этот ролик выглядит значимее, чем 99% видео с роботами, дерущимися в ММА.
Роботы Unitree Robotics всё активнее выходят в реальную среду, и одно из самых очевидных применений - работа в больницах .
Легко представить, что уже через несколько лет такие роботы станут обычным вспомогательным персоналом.
@ai_machinelearning_big_data
#Unitree#ai#robots
🦾 Исследователи из Пекинской академии ИИ (BAAI) показали видео, в котором их робот Unitree G1, весом 35 кг тянет Ладу Весту машину весом 1400 кг.
На рыбалке больше не застрянем!
@ai_machinelearning_big_data
#ai#Unitree#robots
🔥 Unitree A2 Stellar Hunter!
Новый четырёхногий робот весом всего 37 кг
🚀 Запас хода без нагрузки — 20 км
Работа стал: Легче, Прочнее, Быстрее.
Разработан специально для промышленных задач, где важны автономность, манёвренность и надёжность.
Инженерная мощь нового поколения — в компактном корпусе.
@ai_machinelearning_big_data
#ai#robots#Unitree
🤖 Десятки гуманоидных роботов G1 показали первое в мире полностью автономное групповое выступление в стиле кунг-фу.
Быстрые и синхронные движения вывели возможности роботизированной моторики на новый уровень и установили сразу несколько мировых рекордов.
Модель H2 также стала одной из главных звёзд шоу- робот появился на главной сцене в Пекине и на площадке в Иу в образе Царя Обезьян.
В тяжёлых доспехах он «летал на облаке», роль которого исполняли четвероногие роботы-собаки B2W, и с высоты поздравлял зрителей с Китайским Новым годом.
@ai_machinelearning_big_data
#Unitree#ai#Ml#robots