Регулярно приходится писать и ревьюить код, где используется PySide2-6.
Заметил, что в подавляющем большинстве случаев настройка создаваемых базовых виджетов происходит через методы. Думаю, всем знаком такой способ.
Простой пример с кнопкой:
button = QPushButton("Click Me")
button.setMinimumWidth(300)
button.setFlat(True)
button.setStyleSheet("font-size: 20pt")
button.setToolTip("Super Button")
button.clicked.connect(lambda: print("Button clicked"))
Но есть и альтернативный способ - настройка через свойства. Это просто ключевые аргументы конструктора класса. Хоть они и не указаны в документации как аргументы, но они есть)
Этот код делает тоже самое но с помощью Property
button = QPushButton(
"Click Me",
minimumWidth=300,
flat=True,
styleSheet="font-size: 20pt",
toolTip="Super Button",
clicked=lambda: print("Button clicked"),
)
Где это может быть полезно
▫️ Это выглядит более аккуратно и коротко, уже повод использовать
▫️ Может использоваться в заполнении лейаута, когда нам не нужно никакое другое взаимодействие с виджетом и поэтому сохранять его в переменную не требуется. Например, лейбл или кнопка.
widget = QWidget(minimumWidth=400)
layout = QHBoxLayout(widget)
layout.addWidget(QLabel("Button >", alignment=Qt.AlignRight))
layout.addWidget(QPushButton("Click Me", clicked=lambda: print("Button clicked")))
widget.show()
Либо так
widget = QWidget(minimumWidth=400)
layout = QHBoxLayout(widget)
for wd in (
QLabel("Button >", alignment=Qt.AlignRight),
QPushButton("Click Me", clicked=lambda: ...)
):
layout.addWidget(wd)
widget.show()
▫️ Можно хранить настройки в каком-то конфиге или генерировать на лету, после чего передавать как kwargs.
kwargs = {"text": "Hello " * 30, "wordWrap": True}
my_label = QLabel(**kwargs)
Как получить полный список доступных свойств?
Эта функция распечатает в терминал все свойства виджета и их текущие значения
def print_widget_properties(widget):
meta_object = widget.metaObject()
for i in range(meta_object.propertyCount()):
property_ = meta_object.property(i)
property_name = property_.name()
property_value = property_.read(widget)
print(f"{property_name}: {property_value}")
#tricks#qt
⭕️ «Aunque ahora llegue un grupo a #Damasco, se alborocen, bailen, ataquen las casas de la gente, llegue el régimen sionista a bombardear, envíe tanques… las cosas no quedarán así. Los jóvenes sirios se alzarán y superarán esta situación…» (11/12/2024).
🔗 LEER 👉spanish.khamenei.ir/news/6317
Sigan el canal en Telegram del Ayatolá Jameneí 👉@khamenei_es
KHAMENEI.IR | 𝕏 | Facebook| TikTok
Continua il processo di legittimazione e riconoscimento internazionale del nuovo regime in #Siria. La Banca Islamica per lo Sviluppo riattiva l'adesione di #Damasco, rimasta sospesa per anni durante la dittatura.
https://x.com/SavinoBalzano/status/1945792017935581675?t=qHus1GEemsY8u81IW-FBmQ&s=19
Adesso che #Israele ha deciso di bombardare persino la #Siria, cosa ci racconterete stavolta?
La storia dell’aggredito e dell’aggressore? No.
Il diritto alla difesa di #Netanyahu? No.
Che #Damasco stava preparando l’atomica? Nemmeno.
Questa è davvero complicata. Infatti, mi pare si stia preferendo la solita strategia: il silenzio.
Intanto, a #Gaza continua a consumarsi – giorno dopo giorno – un crimine che macchierà la nostra coscienza.
Per sempre.
#BattitoriLiberi, dal lunedì al venerdì, dalle 17 su #RadioCusanoCampus.
Negli ultimi giorni ad #Aleppo, in #Siria, si sono verificati duri scontri tra le forze legate al governo centrale e diverse formazioni paramilitari vicine alle Forze Democratiche Siriane (#SDF).
Oggi, dopo una serie di incontri tenuti a #Damasco tra i rappresentanti delle parti coinvolte, è entrata in vigore una nuova tregua. La mia analisi per le libere frequenze di RadioBlackout
https://radioblackout.org/2025/10/aleppo-dopo-gli-scontri-tregua-e-prospettive-in-siria/
Diverse fonti confermano che l'accordo sul #petrolio tra #Damasco e #Rojava sia stato raggiunto e dal nord-est al governo centrale è partita la prima ondata da 5 mila barili di petrolio grezzo al giorno.
#MazlumKobani, Comandante generale delle Forze Democratiche Siriane, #SDF; "Abbiamo bisogno di fare una road map insieme al governo siriano. Agiremo secondo i nostri principi. Contiamo su una #Siria dove tutte le persone vivranno in modo equo. Sosteniamo #Damasco e l'unità nazionale. Non vogliamo far parte della nuova Siria come una sorta di quota ma in pieno partnership. In quest'ottica siamo per integrarci con le nostre forze e istituzioni nel nuovo Stato siriano. Tutte le risorse e ricchezze del Paese devono essere condivise in modo equo".
Il Presidente siriano vola negli #USA mentre in #Siria scattano oltre 70 arresti nelle operazioni anti-#ISIS. Si attende l’adesione di #Damasco alla coalizione internazionale. Secondo #Reuters, il Presidente è stato rimosso dalla lista dei terroristi ricercati.
#Turchia: #EkremImamoglu, il Sindaco di #Istanbul e il Presidente dell'Unione dei Comuni, #TBB; "Il Prefetto di #Damasco ha annullato la nostra visita dicendo che prima deve ricevere il Presidente della Repubblica".
Dopo #IbrahimKalin, il capo dei servizi segreti, #HakanFidan, il Ministro degli Esteri ora si parla anche della visita del Presidente della Repubblica di #Turchia a #Damasco in #Siria, forse questo venerdì il 27.
L'inviato speciale degli #USA per la #Siria, #TomBarrack: "Una nazione, un popolo, un esercito, una Siria. Le Forze Democratiche Siriane (#SDF#Rojava) sono lente nell'accettare, negoziare e procedere in questa direzione. C'è solo una strada e quella strada è #Damasco".