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 слични објави

Пребарај: #nacional

当前筛选 #nacional清除筛选
Buenas Noticias

@buenas_noticias · Post #890 · 22.11.2021 г., 17:59

🔴🇪🇸💉⚖ La Justicia vasca rechaza la exigencia del pasaporte Covid en el País Vasco para acceder a la hostelería#COVID19#Nacional La Sala de lo Contencioso-administrativo del Tribunal Superior de Justicia del País Vasco (TSJPV) ha rechazado que se pueda exigir el 'pasaporte covid' como condición para acceder a los locales de ocio nocturno y a los restaurantes de más de 50 comensales en el Pais Vasco, medida para la que solicitó autorización judicial el Gobierno Vasco. La decisión del TSJPV cuenta con el aval de dos magistrados y el voto particular de su presidente, Luis Garrido, que disiente del parecer mayoritario, al considerar que tenía que permitirse la implantación del pasaporte Covid. La resolución puede recurrirse ante el Tribunal Supremo en un plazo de tres días desde su notificación. https://www.abc.es/sociedad/abci-justicia-vasca-rechaza-exigencia-pasaporte-covid-pais-vasco-para-acceder-hosteleria-202111221410_noticia.html 🔎t.me/info288_seguimientos

AI match predictions

@ai_match_prediction · Post #11726 · 25.04.2026 г., 09:05

Portugal Primeira Liga🇵🇹 2026-04-25 14:30 UTC Tondela vs. Nacional Predicted outcome: Draw❌ Predicted score: 1:1 Actual: Nacional 0:2 #Tondela#Nacional 2026-04-25 17:00 UTC Benfica vs. Moreirense Predicted outcome: Benfica✅ Predicted score: 2:1 Actual: Benfica 4:1 #Benfica#Moreirense 2026-04-25 19:30 UTC Guimaraes vs. Rio Ave Predicted outcome: Guimaraes✅ Predicted score: 2:1 Actual: Guimaraes 2:0 #Guimaraes#RioAve #Football#PrimeiraLiga

AI match predictions

@ai_match_prediction · Post #11569 · 18.04.2026 г., 09:05

Portugal Primeira Liga🇵🇹 2026-04-18 14:30 UTC Nacional vs. Alverca Predicted outcome: Nacional✅ Predicted score: 2:1 Actual: Nacional 1:0 #Nacional#Alverca 2026-04-18 17:00 UTC Casa Pia vs. Santa Clara Predicted outcome: Draw✅ Predicted score: 2:2 Actual: Draw 0:0 #CasaPia#SantaClara 2026-04-18 19:30 UTC GIL Vicente vs. Guimaraes Predicted outcome: GIL Vicente❌ Predicted score: 2:1 Actual: Guimaraes 0:1 #GILVicente#Guimaraes #Football#PrimeiraLiga

AI match predictions

@ai_match_prediction · Post #11474 · 12.04.2026 г., 09:05

Portugal Primeira Liga🇵🇹 2026-04-12 14:30 UTC Alverca vs. Casa Pia Predicted outcome: Alverca✅ Predicted score: 1:0 Actual: Alverca 3:1 #Alverca#CasaPia 2026-04-12 17:00 UTC Benfica vs. Nacional Predicted outcome: Benfica✅ Predicted score: 2:0 Actual: Benfica 2:0 #Benfica#Nacional 2026-04-12 17:00 UTC SC Braga vs. Arouca Predicted outcome: SC Braga✅ Predicted score: 3:1 Actual: SC Braga 1:0 #Braga#Arouca 2026-04-12 19:30 UTC Estoril vs. FC Porto Predicted outcome: FC Porto✅ Predicted score: 1:2 Actual: FC Porto 1:3 #Estoril#Porto #Football#PrimeiraLiga

AI match predictions

@ai_match_prediction · Post #11282 · 04.04.2026 г., 09:05

Portugal Primeira Liga🇵🇹 2026-04-04 14:30 UTC Nacional vs. Estrela Predicted outcome: Nacional✅ Predicted score: 2:1 Actual: Nacional 2:0 #Nacional#Estrela 2026-04-04 17:00 UTC Moreirense vs. SC Braga Predicted outcome: SC Braga✅ Predicted score: 1:2 Actual: SC Braga 0:1 #Moreirense#Braga 2026-04-04 17:00 UTC Rio Ave vs. Alverca Predicted outcome: Draw❌ Predicted score: 1:1 Actual: Alverca 1:2 #RioAve#Alverca 2026-04-04 19:30 UTC FC Porto vs. Famalicao Predicted outcome: FC Porto❌ Predicted score: 1:0 Actual: Draw 2:2 #Porto#Famalicao #Football#PrimeiraLiga

AI match predictions

@ai_match_prediction · Post #11852 · 02.05.2026 г., 09:05

Portugal Primeira Liga🇵🇹 2026-05-02 14:30 UTC Moreirense vs. Estrela Predicted outcome: Moreirense✅ Predicted score: 2:1 Actual: Moreirense 3:2 #Moreirense#Estrela 2026-05-02 14:30 UTC Nacional vs. AVS Predicted outcome: Nacional❌ Predicted score: 2:1 Actual: AVS 1:2 #Nacional#AVS 2026-05-02 14:30 UTC Arouca vs. Santa Clara Predicted outcome: Arouca❌ Predicted score: 2:1 Actual: Draw 2:2 #Arouca#SantaClara 2026-05-02 17:00 UTC Famalicao vs. Benfica Predicted outcome: Benfica❌ Predicted score: 1:2 Actual: Draw 2:2 #Famalicao#Benfica 2026-05-02 19:30 UTC FC Porto vs. Alverca Predicted outcome: FC Porto✅ Predicted score: 2:1 Actual: FC Porto 1:0 #Porto#Alverca #Football#PrimeiraLiga

AI match predictions

@ai_match_prediction · Post #11121 · 21.03.2026 г., 09:05

Portugal Primeira Liga🇵🇹 2026-03-21 15:30 UTC Moreirense vs. Arouca Predicted outcome: Draw❌ Predicted score: 2:2 Actual: Arouca 0:1 #Moreirense#Arouca 2026-03-21 15:30 UTC Famalicao vs. Nacional Predicted outcome: Famalicao✅ Predicted score: 2:1 Actual: Famalicao 1:0 #Famalicao#Nacional 2026-03-21 18:00 UTC Benfica vs. Guimaraes Predicted outcome: Benfica✅ Predicted score: 3:1 Actual: Benfica 3:0 #Benfica#Guimaraes 2026-03-21 18:00 UTC Santa Clara vs. GIL Vicente Predicted outcome: Draw❌ Predicted score: 1:1 Actual: Santa Clara 1:0 #SantaClara#GILVicente 2026-03-21 20:30 UTC Tondela vs. AVS Predicted outcome: Draw✅ Predicted score: 1:1 Actual: Draw 0:0 #Tondela#AVS #Football#PrimeiraLiga

AI match predictions

@ai_match_prediction · Post #12049 · 11.05.2026 г., 13:05

Portugal Primeira Liga🇵🇹 2026-05-11 19:15 UTC Benfica vs. SC Braga Predicted outcome: Benfica❌ Predicted score: 2:1 Actual: Draw 2:2 #Benfica#Braga 2026-05-11 19:15 UTC Tondela vs. Moreirense Predicted outcome: Moreirense❌ Predicted score: 1:2 Actual: Tondela 2:0 #Tondela#Moreirense 2026-05-11 19:15 UTC Guimaraes vs. Casa Pia Predicted outcome: Guimaraes❌ Predicted score: 2:1 Actual: Casa Pia 0:1 #Guimaraes#CasaPia 2026-05-11 19:15 UTC Rio Ave vs. Sporting CP Predicted outcome: Sporting CP✅ Predicted score: 1:2 Actual: Sporting CP 1:4 #RioAve#Sporting 2026-05-11 19:15 UTC Santa Clara vs. Nacional Predicted outcome: Santa Clara✅ Predicted score: 2:1 Actual: Santa Clara 2:0 #SantaClara#Nacional 2026-05-11 19:15 UTC GIL Vicente vs. Arouca Predicted outcome: GIL Vicente❌ Predicted score: 2:1 Actual: Arouca 1:3 #GILVicente#Arouca 2026-05-11 19:15 UTC Estrela vs. Famalicao Predicted outcome: Famalicao❌ Predicted score: 1:2 Actual: Draw 0:0 #Estrela#Famalicao #Football#PrimeiraLiga