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

Резултати

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

Пребарај: #lvr

当前筛选 #lvr清除筛选
Rybar DE

@rybardeu · Post #3762 · 28.04.2026 г., 19:50

📝Chronik der Spezialoperation📝 für den 28. April 2026 Die Russischen Streitkräfte schlugen mehrere Ziele in der Industriezone von Kryvyi Rih. Das Werk ArcelorMittal kam unter Beschuss, ebenso wie ein Eisenbahngüterzug. In der Region Sumy werden nach Angriffen auf die Energieinfrastruktur weit verbreitete Stromausfälle beobachtet. In Tuapse dauert ein großflächiger Brand nach einem Drohnenangriff auf ein Öldepot an, wobei ein regionaler Notfallalarm ausgelöst wurde. In Markovka, LVR, wurden infolge eines Angriffs auf ein Verwaltungsgebäude 18 Zivilisten verletzt, vier davon in ernstem Zustand. ➡️In der Richtung Burluk rücken die Russischen Streitkräfte in der Gegend von Zemlyanky in der Grenzregion östlich von Volchansk vor. Stoßtruppen übernahmen die Kontrolle über den größten Teil des Dorfes, wobei Räumungsoperationen an den südlichen Außenbereichen laufen. ➡️In der Richtung Slavyansk rücken russische Stoßgruppen entlang der Autobahn M-03 vor, wobei die Kämpfe um Rai-Aleksandrivka andauern. ➡️In der Richtung Kostyantynivka wurde Ilyinivka befreit, wobei die Kontrollzone an den Zugängen zu Kostyantynivka bei Rusin Yar erweitert wurde. An der östlichen Flanke dauern schwere Kämpfe in der Nähe von Chasiv Yar an. 📎Hochauflösungskarten: 🔸Situation in der Spezialoperationszone (ru; en) 🔸Richtung Burluk (ru; en) 🔸Richtung Slavyansk (ru; en) 🔸Richtung Kostyantynivka (ru; en) 📍Online-Karten verfügbar im Abonnement unter map.rybar.ru #Zusammenfassung#Karte#LVR#Russland#Sumy#Tuapse#Ukraine ✈️RU | ✈️EN | ✉️MAX ✉️VK | ✉️RuTube | ✉️OK | ✉️Zen 💸Unterstützen Sie unsOriginalnachricht

Tutto Elezioni

@tuttoelezioni · Post #1425 · 24.11.2025 г., 18:42

#Italia🇮🇹 #Regionali #Veneto ❗️Alberto #Stefani (#LSP|PfE; sostenuto anche da #FdI|ECR, #FI|PPE, #NM|PPE, #UdC|PPE, #PdF|Destra cristiana, #PRI|Centro, #DCR|Centro, #LVR|Autonomisti, liste minori e civici) è stato eletto Presidente della Giunta regionale del Veneto. @TuttoElezioni

Tutto Elezioni

@tuttoelezioni · Post #1435 · 25.11.2025 г., 06:32

#Italia🇮🇹 #Regionali #Veneto Risultati finali. Sezioni scrutinate: 4.729/4.729 (100%). 🟦 Alberto #Stefani (#LSP|PfE; sostenuto anche da #FdI|ECR, #FI|PPE, #NM|PPE, #UdC|PPE, #PdF|Destra cristiana, #PRI|Centro, #DCR|Centro, #LVR|Autonomisti, liste minori e civici): 64,39% ✅ 🟧 Giovanni #Manildo (#PD|S&D; sostenuto anche da #M5S|LEFT, #AVS|G/EFA|LEFT, #IV|RE, #Az|RE, #PiùEU|RE, #PSI|S&D, #Pos|S&D, #Volt|G/EFA, #PRC|LEFT, liste minori e civici): 28,88% ⬛️ Riccardo #Szumski (#Italexit|Euroscetticismo e liste minori): 5,13% @TuttoElezioni

Tutto Elezioni

@tuttoelezioni · Post #1422 · 24.11.2025 г., 18:40

#Italia🇮🇹 #Regionali #Veneto Risultati parziali. Sezioni scrutinate: 2.590/4.729 (54,77%). 🟦 Alberto #Stefani (#LSP|PfE; sostenuto anche da #FdI|ECR, #FI|PPE, #NM|PPE, #UdC|PPE, #PdF|Destra cristiana, #PRI|Centro, #DCR|Centro, #LVR|Autonomisti, liste minori e civici): 63,87% 🟧 Giovanni #Manildo (#PD|S&D; sostenuto anche da #M5S|LEFT, #AVS|G/EFA|LEFT, #IV|RE, #Az|RE, #PiùEU|RE, #PSI|S&D, #Pos|S&D, #Volt|G/EFA, #PRC|LEFT, liste minori e civici): 29,30% ⬛️ Riccardo #Szumski (#Italexit|Euroscetticismo e liste minori): 5,18% @TuttoElezioni

Tutto Elezioni

@tuttoelezioni · Post #1419 · 24.11.2025 г., 17:52

#Italia🇮🇹 #Regionali #Veneto Risultati parziali. Sezioni scrutinate: 1.661/4.729 (35,12%). 🟦 Alberto #Stefani (#LSP|PfE; sostenuto anche da #FdI|ECR, #FI|PPE, #NM|PPE, #UdC|PPE, #PdF|Destra cristiana, #PRI|Centro, #DCR|Centro, #LVR|Autonomisti, liste minori e civici): 62,97% 🟧 Giovanni #Manildo (#PD|S&D; sostenuto anche da #M5S|LEFT, #AVS|G/EFA|LEFT, #IV|RE, #Az|RE, #PiùEU|RE, #PSI|S&D, #Pos|S&D, #Volt|G/EFA, #PRC|LEFT, liste minori e civici): 30,23% ⬛️ Riccardo #Szumski (#Italexit|Euroscetticismo e liste minori): 5,02% @TuttoElezioni

Tutto Elezioni

@tuttoelezioni · Post #1416 · 24.11.2025 г., 15:53

#Italia🇮🇹 #Regionali #Veneto Proiezione di Opinio Italia. Emittente: RaiNews24. Campione: 6%. 🟦 Alberto #Stefani (#LSP|PfE; sostenuto anche da #FdI|ECR, #FI|PPE, #NM|PPE, #UdC|PPE, #PdF|Destra cristiana, #PRI|Centro, #DCR|Centro, #LVR|Autonomisti, liste minori e civici): 60,5% 🟧 Giovanni #Manildo (#PD|S&D; sostenuto anche da #M5S|LEFT, #AVS|G/EFA|LEFT, #IV|RE, #Az|RE, #PiùEU|RE, #PSI|S&D, #Pos|S&D, #Volt|G/EFA, #PRC|LEFT, liste minori e civici): 30,8% ⬛️ Riccardo #Szumski (#Italexit|Euroscetticismo e liste minori): 6,6% @TuttoElezioni

Tutto Elezioni

@tuttoelezioni · Post #1410 · 24.11.2025 г., 14:05

#Italia🇮🇹 #Regionali #Veneto Exit poll di Opinio Italia. Emittente: RaiNews24. Campione: 80%. 🟦 Alberto #Stefani (#LSP|PfE; sostenuto anche da #FdI|ECR, #FI|PPE, #NM|PPE, #UdC|PPE, #PdF|Destra cristiana, #PRI|Centro, #DCR|Centro, #LVR|Autonomisti, liste minori e civici): 59,0-63,0% 🟧 Giovanni #Manildo (#PD|S&D; sostenuto anche da #M5S|LEFT, #AVS|G/EFA|LEFT, #IV|RE, #Az|RE, #PiùEU|RE, #PSI|S&D, #Pos|S&D, #Volt|G/EFA, #PRC|LEFT, liste minori e civici): 30,0-34,0% ⬛️ Riccardo #Szumski (#Italexit|Euroscetticismo e liste minori): 3,5-5,5% @TuttoElezioni

Tutto Elezioni

@tuttoelezioni · Post #1384 · 22.11.2025 г., 13:59

#Sondaggi #Italia🇮🇹 #Regionali #Veneto Sondaggio di Bidimedia. Data: 7 novembre 2025. Campione: 1.000 persone. Margine di errore: ±3,1%. 🟦 Alberto #Stefani (#LSP|PfE; sostenuto anche da #FdI|ECR, #FI|PPE, #NM|PPE, #UdC|PPE, #PdF|Destra cristiana, #PRI|Centro, #DCR|Centro, #LVR|Autonomisti, liste minori e civici): 64,5% 🟧 Giovanni #Manildo (#PD|S&D; sostenuto anche da #M5S|LEFT, #AVS|G/EFA|LEFT, #IV|RE, #Az|RE, #PiùEU|RE, #PSI|S&D, #Pos|S&D, #Volt|G/EFA, #PRC|LEFT, liste minori e civici): 32,6% ⬛️ Riccardo #Szumski (#Italexit|Euroscetticismo e liste minori): 1,6% ⬜️ Fabio #Bui (civico): 0,8% 🟫 Marco #Rizzo (#DSP|Sovranisti euroscettici): N.D. @TuttoElezioni