TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #380 · 21 окт.

Регулярно приходится писать и ревьюить код, где используется 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

Hashtags

Резултати

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

Пребарај: #insania

当前筛选 #insania清除筛选
📰 Info_Dota2

@Info_Dota2 · Post #37502 · 09.10.2025 г., 10:40

🟢¡INSANIA SE RETIRA DEL COMPETITIVO DE DOTA 2! 😢🔥 A través de un anuncio oficial en sus redes sociales, la organización de 🇸🇪Team Liquid confirma el rumor de estas semanas y comunica el retiro oficial de 🇸🇪Insania en el competitivo de dota 2 🙁 🔹Insania se retira a los 31 años de este hermoso deporte electrónico. 🥹 ¿Quién no recuerda el famoso pick accidental de Gyro en el TI? Ese mismo muchacho que cometió ese error de principiante, años después, logró levantar el Aegis de los campeones. A diferencia de algunas leyendas, 🇸🇪Insania se retira como el reflejo de esfuerzo, dedicación, perseverancia y resiliencia. El ejemplo perfecto de que no todo en esta vida llega rápido, a veces las glorias requieren de mucha paciencia, esfuerzo y sacrificio. GRACIAS POR TODO CAMPEÓN 👏👏👏 #Tinbet#esports#dota2#insania#teamliquid @Info_Dota2

📰 Info_Dota2

@Info_Dota2 · Post #36001 · 24.09.2024 г., 23:36

𝐍𝐎 𝐘𝐀𝐓𝐎𝐑𝐎, 𝐍𝐎 𝐏𝐀𝐑𝐓𝐘 ❌ El support de Team Liquid, Aydin "iNSaNiA" Sarkohi, habló sobre los cambios en el roster de Team Spirit. 👀 "Es triste. Team Spirit jugó de una manera única, quizás solo comparable a Xtreme Gaming. Eran un equipo que aplicaba un estilo de juego de la vieja escuela, pero con un estilo moderno del esquema 4+1. Es una pena perder a uno de los equipos de primer nivel que trabajaban con este estilo. Había mucha gente que admiraba a Yatoro y quería imitar su juego. Ahora, sin ofender, solo quedan Skiter, Dyrachyo y Micke, quienes son los carry más activos. La salida de Yatoro hará que el Dota se vuelva más aburrido. Este tipo de meta podría desaparecer, lo que es un poco triste." 😔 #valve#theinternational#esb#Dota2#esports #yatoro#insania @Info_Dota2