@everything_science · Post #3492 · 06.06.2025 г., 07:15
Trump threatens to remove ALL of Elon Musk's government contracts after Elon turns against Trump. #Latest 🔔@Everything_Science
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
Пребарај: #latest
@everything_science · Post #3492 · 06.06.2025 г., 07:15
Trump threatens to remove ALL of Elon Musk's government contracts after Elon turns against Trump. #Latest 🔔@Everything_Science
Hashtags
@everything_science · Post #3481 · 30.05.2025 г., 12:23
Elon Musk has officially left the Trump administration and DOGE due to disagreement with Trump. #Latest 🔔@Everything_Science
Hashtags
@everything_science · Post #3451 · 12.05.2025 г., 18:23
Man was arrested after dating 35 different women at the same time and telling each of them a different birthday so he could get gifts. Meet Takashi Miyagawa, a man who was arrested in Japan after dating 35 different women at the same time—and telling each one a different birthday to collect gifts! 🎁😳 His strategy? He'd convince each woman that his birthday was on a different day of the year, so he could rack up presents—from cash to clothing. In total, he tricked them out of over ¥100,000 (roughly £665). 😤 Talk about playing the system! He even used his job selling hydrogen water showerheads to meet new women. 😒 #Latest 🔔@Everything_Science
Hashtags
@everything_science · Post #3381 · 06.04.2025 г., 18:58
Women can now choose their own clothing no men permission needed. #Latest 🔔@Everything_Science
Hashtags
@everything_science · Post #3368 · 01.04.2025 г., 16:21
76-year-old woman gives birth to the first child after decades of trying. #Latest 🔔@Everything_Science
Hashtags
@everything_science · Post #3345 · 20.03.2025 г., 11:48
Glasses given to visitors at a zoo so they don't make direct eye contact with the gorillas. #Latest 🔔@Everything_Science
Hashtags
@everything_science · Post #3326 · 09.03.2025 г., 18:14
Plastic waste can be turned into vanila flavoring with genetically engineered bacteria as a way to supply Vanilin, the compound that carries most of the smell and taste of vanilla, and reduce plastic pollution at the same time. #Latest 🔔@Everything_Science
Hashtags
@everything_science · Post #3311 · 27.02.2025 г., 20:36
A Saudi man has married three women, including a student and a teacher from the same school, as well as the institution’s principal, Saudi-based daily Okaz has reported, according to Al-Arabiya. Additionally, the 50-year-old man also has another wife who works as an educational supervisor at the same school, #Latest 🔔@Everything_Science
Hashtags
@everything_science · Post #2515 · 08.04.2024 г., 11:05
Police in India say a woman whose belly was cut open with a sickle by her husband has given birth to a stillborn boy. Family alleged that the man attacked her because he wanted to check the baby's gender. They have five daughters and the man has been putting pressure on his wife to deliver a son. #Latest 🔔@Everything_Science
Hashtags
@dailypolitical · Post #13 · 08.04.2026 г., 13:31
📰Colorado Lawmakers Consider Bill Allowing Older Adults to Opt Out of Jury Duty in State Courts 🔗https://dailycoloradonews.com/colorado-lawmakers-consider-bill-older-adults-opt-out-jury-duty/?utm_source=telegram&utm_medium=social&utm_campaign=zimm-distribute via Daily Political Press #Courts#Colorado#Lawmakers#Consider#Latest
@dailypolitical · Post #12 · 08.04.2026 г., 13:31
📰Colorado Lawmakers Consider Bill Allowing Older Adults to Opt Out of Jury Duty in State Courts 🔗https://dailycoloradonews.com/colorado-lawmakers-consider-bill-older-adults-opt-out-jury-duty/?utm_source=telegram&utm_medium=social&utm_campaign=zimm-distribute via Daily Political Press #Courts#Colorado#Lawmakers#Consider#Latest
@desi_memes_funny_jokes · Post #4945 · 04.07.2024 г., 04:16
😂😂😂 : : : #south#bollywood#hollywood#movies#comedy#clips#viralvideos#instagram#funnymeme#trendingreels#funny#trolls#viralvideos#latestmovies#latest #funny#secen#dally#réel#upload #soyab