@haitang_weiyuu · Post #4803 · 25.04.2025 г., 10:00
Плачем всем селом 😭 #JusticeInTheDark#modu
Hashtags
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
Пребарај: #justiceinthedark
@haitang_weiyuu · Post #4803 · 25.04.2025 г., 10:00
Плачем всем селом 😭 #JusticeInTheDark#modu
Hashtags
@haitang_weiyuu · Post #4799 · 25.04.2025 г., 04:48
Начинаем утро с красивых кадров из новых серий 🖤 Всем чудесного дня ~ #JusticeInTheDark#modu
Hashtags
@haitang_weiyuu · Post #4758 · 17.04.2025 г., 19:10
А что сказать, когда оно конечно... Да. #JusticeInTheDark#modu https://x.com/zhiweiii0103/status/1912903289345347636?t=z673P7eWyMeVRKpIZi8sTA&s=19
Hashtags
@haitang_weiyuu · Post #4617 · 03.04.2025 г., 16:21
Наконец-то, дождались. Сегодня выходят 9 и 10 серии "Правосудия во тьме" ❤️ #modu#JusticeInTheDark
Hashtags
@haitang_weiyuu · Post #4517 · 20.03.2025 г., 15:34
#modu#JusticeInTheDark https://x.com/saraleo_o33/status/1902498028931420323?t=d9ZF46MS82r7penv8INEHw&s=19
Hashtags
@brokenbamboodorama · Post #531 · 28.12.2023 г., 10:02
• В аду для вас отдельный котел (или разочарование года) У меня, наверное, пару лет в этом пункте будет «Безмолвное чтение». Потому что китайцы, падлы такие, выпускают 8 прекрасных серий, а потому говорят "хрен вам, проект закрыт" 😡🤬 И ты сидишь гоня эти 8 проклятых серий на повторе и рыдаешь. Спасибо 😭😭 #Безмолвноечтение#JusticeinTheDark#дорамные_итоги_2023
@brokenbamboodorama · Post #1942 · 28.01.2025 г., 10:16
Бомбическая новость, которую уже все видели, но посмотрите ещё раз и скрестите пальцы, чтоб ничего не сорвалось. Японцы хотят выпустить дораму «Бездна» (которую китайцы нам зажопили, отдав всего 8 серий, а потом, видите ли, заметили, что цензуры там нет). Японцы, я в вас верю🙏😇 #Безмолвноечтение#JusticeinTheDark#Бездна
@meddahstories · Post #2721 · 02.05.2025 г., 07:10
⭐️Неужели он не боялся случайно причинить себе непоправимый вред? Ведь он вполне мог попросту убить себя, а его тело сгнило бы в тёмном подвале, никем не обнаруженное в течение нескольких месяцев. Разве этот сытый, хорошо одетый молодой господин, изысканный вплоть до оправы очков, не страшился превратиться в груду гниющего мяса, усеянного личинками, и предстать в таком виде перед белым светом? Вполне возможно, что Фэй Ду и вправду это не тревожило. Он не испытывал ни малейшего благоговения перед жизнью и смертью и уж точно нисколечко не дорожил своим телом. Юноша не ведал страха, поскольку его ровным счетом ничего не заботило, так что он вполне мог тихо умереть здесь однажды. Фэй Ду было абсолютно наплевать, с кем он тусуется или спит, его замечательно характеризовала одна простая фраза – "как угодно". И всё же, несмотря на все это он предпочитал приходить сюда в одиночку, привязывать себя к электрическому стулу и играть со своей жизнью, нежели поделиться с кем-то хоть словом правды. Прист. Безмолвное чтение. Том 3. Макбет. Глава 79 Правосудие во тьме (Китай 2023-2025). Серия 13 #China#novel#Priest#MoDu#SilentReading#noveldrama#Abyss#JusticeInTheDark
@haitang_weiyuu · Post #5328 · 09.08.2025 г., 17:50
Этих объятий в дораме нам очень не хватало, согласитесь #China#drama#Abyss#JusticeInTheDark#FuXinBo#ZhangXinCheng