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

TGINSIGHT SIMILAR POSTS

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

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

Установить свойства виджета в PySide можно не только через соответствующие методы и конструктор класса. Можно их изменять с помощью метода setProperty по имени. btn = QPushButton("Click Me") btn.setProperty("flat", True) Это аналогично вызову btn.setFlat(True) Если указать несуществующее свойство, то оно просто создается btn.setProperty("btnType", "super") Получить его значение можно методом .property(name) btn_type = btn.property("btnType") Когда это может быть полезно? ▫️Можно просто хранить какие то данные в виджете и потом их доставать обратно widget = QWidget() widget.setProperty('my_data', 123) print(widget.property('my_data')) ▫️ Назначая эти свойства разным виджетам можно потом отличить виджеты во время итераци по ним. Например, найти все кнопки со свойством my_data="superbtn". Но ведь вместо кастомного свойства можно использовать objectName, будет тот же результат. Да, но y ObjectName есть ограничение - только строки. ▫️ Если нам потребуется не просто поиск а, например, сортировка по числу, то свойства позволяют нам это сделать. Поддерживается любой тип данных widget.setProperty('my_data', {'Key': 'value'}) widget.setProperty('order', 1) all_widgets.sort(key=w: w.property('order')) Но ведь Python позволяет всё вышеперечисленное сделать простым созданием атрибута у объекта widget.order = 1 widget.my_data = 123 Да, но я думаю что не надо объяснять почему не стоит так делать. К тому же, если у виджета нет свойства то метод .property(name) вернет None, а отсутствующий атрибут выбросит исключение. ▫️ Действительно полезное применение кастомным свойствам - контроль стилей. Здесь атрибутами не обойтись, нужны именно свойства. Дело в том, что в селекторах стилей можно указывать конкретные свойства виджетов на которые следует назначать стиль. Просто запустите этот код from PySide2.QtWidgets import * if __name__ == "__main__": app = QApplication([]) widget = QWidget(minimumWidth=300) layout = QVBoxLayout(widget) btn1 = QPushButton("Action 1") btn2 = QPushButton("Action 2") btn3 = QPushButton("Action 3", flat=True) layout.addWidget(btn1) layout.addWidget(btn2) layout.addWidget(btn3) # добавим кастомное свойство одной кнопке btn1.setProperty("btnType", "super") # добавляем стили widget.setStyleSheet( """ QPushButton[btnType="super"] { background-color: yellow; color: red; } QPushButton[flat="true"] { color: yellow; } """ ) widget.show() app.exec_() С помощью селектора мы избирательно назначили стили на конкретные кнопки. Как получить список всех кастомный свойств? Функция получения списка кастомных свойств отличается от получения дефолтных. def print_widget_dyn_properties(widget): for prop_name in widget.dynamicPropertyNames(): property_name = prop_name.data().decode() property_value = widget.property(property_name) print(f"{property_name}: {property_value}") #tricks#qt

Hashtags

Резултати

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

Пребарај: #amongus

当前筛选 #amongus清除筛选
DGN

@DansGN · Post #5198 · 28.06.2023 г., 09:32

无限火车的创作者Owen Dennis正在为CBS Studios制作Among Us动画影集 https://variety.com/2023/tv/news/among-us-animated-series-cbs-studios-owen-dennis-1235655516/ #AmongUs

Hashtags

DGN

@DansGN · Post #4953 · 12.10.2022 г., 13:42

Among Us VR将于11月10日登录Steam和Quest 2 https://vxtwitter.com/AmongUsVR/status/1579884679213486080 #AmongUs

Hashtags

📱Play Market +

@pm_plus · Post #33874 · 10.04.2026 г., 18:12

Among Us 🆕Обновление Объединяйтеусилия всех членов экипажа и старайтесь запустить все детали огромного механизма, чтобы осуществить вылет космического корабля. Но планам постарается помешать предатель. ⚙️Мод 1: разблокированы все платные скины и питомцы. При первом запуске не забудьте дать разрешение игре на отображение поверх других окон.. #Экшены@pm_plus #AmongUs#AmongUs@pm_plus 📱Play Market + ⚡️ НАШ ЧАТ

📱Play Market +

@pm_plus · Post #33691 · 01.04.2026 г., 12:15

Among Us 🆕Обновление Объединяйтеусилия всех членов экипажа и старайтесь запустить все детали огромного механизма, чтобы осуществить вылет космического корабля. Но планам постарается помешать предатель. ⚙️Мод 1: разблокированы все платные скины и питомцы. При первом запуске не забудьте дать разрешение игре на отображение поверх других окон.. #Экшены@pm_plus #AmongUs#AmongUs@pm_plus 📱Play Market + ⚡️ НАШ ЧАТ

📱Play Market +

@pm_plus · Post #33522 · 24.03.2026 г., 06:10

Among Us 2026.2.24 🆕Обновление Объединяйте усилия всех членов экипажа и старайтесь запустить все детали огромного механизма, чтобы осуществить вылет космического корабля. Но планам постарается помешать предатель. ⚙️Мод 1: разблокированы все платные скины и питомцы. Мод 2: мод меню - телепорт, всё открыто, скорость и другое. При первом запуске не забудьте дать разрешение игре на отображение поверх других окон.. #Экшены@pm_plus #AmongUs@pm_plus 📱Play Market + ⚡️ НАШ ЧАТ

📱Play Market +

@pm_plus · Post #33413 · 19.03.2026 г., 08:11

Among Us 🆕Обновление Объединяйтеусилия всех членов экипажа и старайтесь запустить все детали огромного механизма, чтобы осуществить вылет космического корабля. Но планам постарается помешать предатель. ⚙️Мод 1: разблокированы все платные скины и питомцы. При первом запуске не забудьте дать разрешение игре на отображение поверх других окон.. #Экшены@pm_plus #AmongUs#AmongUs@pm_plus 📱Play Market + ⚡️ НАШ ЧАТ

📱Play Market +

@pm_plus · Post #33053 · 01.03.2026 г., 08:11

Among Us 2026.2.24 🆕Обновление Объединяйте усилия всех членов экипажа и старайтесь запустить все детали огромного механизма, чтобы осуществить вылет космического корабля. Но планам постарается помешать предатель. ⚙️Мод 1: разблокированы все платные скины и питомцы. Мод 2: мод меню - телепорт, всё открыто, скорость и другое. При первом запуске не забудьте дать разрешение игре на отображение поверх других окон.. #Экшены@pm_plus #AmongUs@pm_plus 📱Play Market + ⚡️ НАШ ЧАТ

🦅 [ perspective ix ]

@perspectiveix · Post #2040 · 05.10.2020 г., 10:25

🎮Mobile Games in Q3 2020 First-time installs of mobile games climbed nearly 28 percent Y/Y last quarter to 14.2 billion across the #AppStore and #GooglePlay globally. The majority of installs came from Google Play, which grew 36.8% from 8.7 billion in 3Q19 to 11.9 billion. Conversely, the App Store actually saw game installs decline slightly Y/Y, decreasing 4.2% from 2.4 billion in the previous year to 2.3 billion in 3Q20. This figure reflects a decrease in mobile game installs from China’s App Store; outside of China, first-time game installs were up slightly. InnerSloth’s #AmongUs was a breakaway hit, reaching No. 1 among the top-downloaded games of 3Q20 with installs that were more than 13 times what it saw in 3Q19. Read more on SensorTower. #MobileGames 🦅@perspectiveix

Yukiokhruner

@yukiokhruner · Post #40 · 10.05.2022 г., 18:24

L'amaro peso della diversità. #vaporonda#vaporwave#vapourwave#vaporart#seapunk#webpunk#glitch#glitchart#glitchartistscollective#chillwave#aesthetic#vaporwaveaesthetic#vaporwaveaesthetics#malinconia#melancholy#tristezza#sadness#sadboy#lofi#amongus#diversità#diversity#disagio#unease#solitudine#loneliness