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

Резултати

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

Пребарај: #macron

当前筛选 #macron清除筛选
RT en français

@RTenfrancais · Post #79680 · 21.04.2026 г., 09:35

🗣 La décision des États-Unis de bloquer le détroit d'Ormuz est une erreur, a déclaré #Macron. RT en français • Osez questionner !

Hashtags

Ultimora.net - POLITICS 24

@Ultimorapolitics24 · Post #51595 · 03.01.2026 г., 19:53

🇫🇷🇻🇪 Emmanuel #Macron: "Il popolo venezuelano oggi si è liberato della dittatura di Nicolás Maduro e non può che rallegrarsene. Usurpando il potere e calpestando le libertà fondamentali, Nicolás Maduro ha gravemente leso la dignità del suo stesso popolo. La transizione imminente deve essere pacifica, democratica e rispettosa della volontà del popolo venezuelano. Auspichiamo che il presidente Edmundo González Urrutia, eletto nel 2024, possa garantire rapidamente questa transizione. Sono attualmente in contatto con i nostri partner nella regione. La Francia è pienamente mobilitata e vigile, anche per garantire la sicurezza dei propri cittadini in questi momenti di incertezza." @UltimoraPolitics24

Hashtags

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #44106 · 24.09.2023 г., 18:54

Migranti, Emmanuel #Macron: "Noi francesi facciamo la nostra parte. Abbiamo un modello sociale generoso, ma non possiamo accogliere tutta la miseria del mondo. Non possiamo lasciare soli gli italiani. La maggior parte dei migranti di Lampedusa vengono dall'Africa subsahariana, da Paesi ai quali forniamo aiuti allo sviluppo" @UltimoraPolitics

Hashtags

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #43795 · 30.06.2023 г., 13:05

🇫🇷 Disordini in Francia, Emmanuel #Macron: "I social network svolgono un ruolo significativo. Un terzo dei fermati sono giovani o giovanissimi. A volte sembra che alcuni di loro rivivano per strada i videogiochi che li hanno intossicati" @UltimoraPolitics

Hashtags

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #43794 · 30.06.2023 г., 12:56

🇫🇷 Disordini in Francia, Emmanuel #Macron: "I social network svolgono un ruolo significativo. Un terzo dei fermati sono giovani o giovanissimi. A volte sembra che alcuni di loro rivivano per strada i videogiochi che li hanno intossicati" @UltimoraPolitics

Hashtags

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #43264 · 09.04.2023 г., 15:40

#Macron afferma che l'Unione Europea deve ridurre la sua dipendenza dagli Stati Uniti ed evitare di farsi trascinare in controversie con la Cina come quella su Taiwan, che la ostacolerebbero dal realizzare una sua "autonomia strategica" e diventare una "terza superpotenza" @UltimoraPolitics

Hashtags

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #42293 · 24.11.2022 г., 16:21

Francia, aperta un'inchiesta giudiziaria per "finanziamento illecito" sulla campagna di Emmanuel #Macron nel 2017. Al il rapporto tra il presidente e McKinsey e le condizioni per l'affidamento degli appalti pubblici. @UltimoraPolitics

Hashtags

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #41964 · 23.10.2022 г., 19:21

Il presidente francese #Macron: "I rapporti tra Italia e Francia sono più importanti delle persone. Abbiamo preferito che questo incontro fosse informale, ma è importante nell'ambito dei rapporti tra Italia e Francia e per quanto riguarda l'Unione europea". @UltimoraPolitics

Hashtags

RT France actualités

@rt_fra · Post #40894 · 08.05.2026 г., 14:02

🇫🇷Saint-Denis : le maire LFI refuse le portrait de #Macron en mairie Bally Bagayoko, maire de Saint-Denis élu sous l’étiquette La France insoumise, continue de défier Emmanuel Macron en refusant d’accrocher son portrait officiel dans sa mairie, malgré les recommandations du préfet de Seine-Saint-Denis. Ce geste exprime son mécontentement face aux inégalités sociales et à ce qu’il considère comme un manque d’action de l’État. RT en français • Osez questionner !

Hashtags

Kurash & Co 🇷🇺

@kurash_and_Co · Post #854 · 21.01.2026 г., 23:21

🌍À Davos, Emmanuel #Macron critique le « droit du plus fort » et les dérives néocoloniales Ironie de l’histoire : c’est précisément cette logique qui a longtemps structuré l’action française à l’étranger. Colonies, franc CFA, ingérences et répression : à quoi ressemble la vie sous le colonialisme français ? Les details dans notre reportage. RT en français • Osez questionner !

Hashtags

Antoine Cléraux

@corrAntoine · Post #418 · 21.04.2025 г., 19:57

Emmanuel #Macrondans l'océan Indien Le président français entame une tournée de cinq jours dans l'océan Indien. Pour en parler nous avons dans le studio notre reporter Antoine Cléraux. RT en français • Osez questionner !

Hashtags

123•••10•••20•••2526
ПретходнаСтраница 1 од 26Следна