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

Резултати

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

Пребарај: #modena

当前筛选 #modena清除筛选
Papa & Vaticano - News

@papaevaticanonews · Post #8852 · 30.12.2025 г., 15:14

Un prete, colombiano di 45 anni, è stato accoltellato in centro a #Modena questa mattina, in via Castelmaraldo. Sull'episodio sono in corso le indagini dei carabinieri, che procedono per tentato omicidio. Il sacerdote, raggiunto da un fendente alla gola, dopo i primi soccorsi da parte dei passanti, è stato portato in ospedale dal 118 dove èstato sottoposto a intervento chirurgico. Non sarebbe in pericolo di vita. L'aggressore è in fuga e i militari dell'arma sono al lavoro per rintracciarlo. Sconosciuti al momento i motivi del gesto.

Hashtags

Papa & Vaticano - News

@papaevaticanonews · Post #9240 · 05.02.2026 г., 15:35

Dopo 555 anni, la #Bibbia di Borso d'Este torna in Vaticano. A conclusione della mostra ospitata dalla Biblioteca del #Senato e prima di tornare a #Modena, il "libro più bello del mondo" ha effettuato oggi una breve tappa nel Palazzo Apostolico, accompagnato dal Presidente del Senato Ignazio La Russa che, con il Segretario generale Federico Toniato e il direttore delle Gallerie Estensi Alessandra Necci, ha così voluto ringraziare personalmente Papa #LeoneXIV per la visita in Senato del 18 dicembre scorso. Dopo Paolo II, Pio IX e Giovanni Paolo II, Papa Leone XIV è così il quarto Pontefice ad aver avuto nelle proprie mani l'originale. Ma è anche il primo Papa a riceverlo in Vaticano dopo 555 anni. L'opera fu infatti realizzata su commissione di Borso d'Este e da questi portata a Papa Paolo II nel 1471 in occasione del conferimento del titolo di Duca. Il manoscritto è considerato il capolavoro assoluto dell'arte della miniatura. La realizzazione inizia nel 1455, proprio nell'anno in cui Gutenberg finisce di stampare le copie della sua Bibbia. La mostra in Biblioteca era stata inaugurata il 14 novembre, organizzata in occasione del #Giubileo 2025 grazie alla collaborazione tra Senato della Repubblica, Presidenza del Consiglio dei Ministri, Ministero della Cultura, Gallerie Estensi, Commissario Straordinario di Governo per il Giubileo, Istituto dell'Enciclopedia Treccani e Dicastero per l'Evangelizzazione della Santa Sede. La chiusura, inizialmente prevista per il 16 gennaio, era stata poi prorogata al 4 febbraio a seguito del grande interesse manifestato dai visitatori. La Bibbia di Borso d'Este torna ora alle Gallerie Estensi di Modena dove sarà eccezionalmente esposta al pubblico dal 7 al 9 febbraio, nella Sala Campori della Biblioteca Estense Universitaria, sua sede storica.