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

Резултати

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

Пребарај: #lesotho

当前筛选 #lesotho清除筛选

🇷🇺🇱🇸 Am 16. Dezember 2025 überreichte I.E. Mafelile Christina Molala, außerordentliche und bevollmächtigte Botschafterin des Königreichs Lesotho in der Russischen Föderation und in der Bundesrepublik Deutschland, dem außerordentlichen und bevollmächtigten Botschafter der Russischen Föderation in der Bundesrepublik Deutschland S.E. Sergej Netschajew in einer feierlichen Zeremonie ihr Beglaubigungsschreiben. 🤝 Die Zeremonie fand im Kuppelsaal der Botschaft der Russischen Föderation in Berlin statt. Dem offiziellen Teil der Veranstaltung folgte ein Gespräch von Mafelile Christina Molala mit Sergej Netschajew, in dem die Seiten die traditionell freundschaftlichen Beziehungen zwischen den Ländern würdigten und die Bedeutung konstruktiver Zusammenarbeit unterstrichen. @RusBotschaft #Russland#Lesotho#Botschafter

🗓On February 1, 1980, the USSR established diplomatic relations with the Kingdom of Lesotho. 🇱🇸 Lesotho is an enclave within South Africa and the coldest country in Africa. With a population of over 2 million, Lesotho is often called the "Kingdom in the Sky”, as its entire territory lies at an altitude of 1,000 meters above sea level or higher. ⛷ Lesotho is home to a high-altitude ski resort located at 3,222 meters above sea level, featuring six ski slopes. The ski season runs from June to September. Snow-covered slopes in Africa — especially when it’s summer in Russia and Europe — are a dream come true for many skiers and snowboarders. ✈️Russian tourists can apply for a visa online, and the closest international airports are in Johannesburg, Durban, and Bloemfontein. 📸📹https://t.me/africa_russia/12801 #Lesotho#SouthAfrica#Africa#History#Travel#Tourism#WinterSports

AI match predictions

@ai_match_prediction · Post #11211 · 29.03.2026 г., 05:05

Africa Cup of Nations - Qualification🌍 2026-03-29 13:00 UTC South Sudan vs. Djibouti Predicted outcome: South Sudan❌ Predicted score: 4:0 Actual: Djibouti 0:1 #SouthSudan#Djibouti 2026-03-29 15:00 UTC Lesotho vs. Seychelles Predicted outcome: Draw❌ Predicted score: 0:0 Actual: Lesotho 2:1 #Lesotho#Seychelles #Football#AfricaCupofNations

AI match predictions

@ai_match_prediction · Post #11186 · 26.03.2026 г., 09:05

Africa Cup of Nations - Qualification🌍 2026-03-26 13:00 UTC Djibouti vs. South Sudan Predicted outcome: South Sudan✅ Predicted score: 1:3 Actual: South Sudan 0:4 #Djibouti#SouthSudan 2026-03-26 14:00 UTC Seychelles vs. Lesotho Predicted outcome: Lesotho❌ Predicted score: 0:2 Actual: Draw 0:0 #Seychelles#Lesotho #Football#AfricaCupofNations

⛷ Yes, you can ski in Southern Africa! ❄️ It's wintertime in South Africa — and that means ski season in the mountains! 🏔Tiffindell Ski Resort is located near the border with the Kingdom of Lesotho, on the slopes of Ben Macdhui (3,001 m) in the Southern Drakensberg. 🎿 The only other ski resort in Sub-Saharan Africa is in Lesotho itself — Africa’s only enclave, a country entirely surrounded by another (in this case, South Africa). There are just three enclavedcountries in the world: 🇱🇸 Lesotho (in South Africa), 🇻🇦 Vatican City and 🇸🇲 San Marino (both in Italy). 📹 Watch the video: https://t.me/c/2139192078/157 Would you try skiing in South Africa or Lesotho? #Sports#Travel#SouthAfrica#Lesotho#Skiing#Winter#Africa