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

Резултати

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

Пребарај: #ipl

当前筛选 #ipl清除筛选
VISION11

@vision11official · Post #1017 · 27.12.2022 г., 10:57

3️⃣ months to go for #IPL 2023 on #Vision11💯 Taiyyari kar rahe ho na for India ka Tyohaar? 👀 Iss baar hoga ultimate dhamaka toh stay tuned on @Vision11official💥 aur practice ke liye download app now!👇 https://vision11.in/APK/vision11.apk

VISION11

@vision11official · Post #814 · 12.08.2022 г., 08:37

Kaha the na Jeetne ka Vision ho to jeet sakte ho on #Vision11😎 Rudra Pratap of Saharanpur won his dream bike, Royal Enfield, from the #IPL leaderboard 🥳 Toh, when you are starting with Vision11💪 . . . Download App👇 https://vision11.in/APK/vision11.apk

VISION11

@vision11official · Post #1176 · 27.03.2023 г., 07:27

Mega Contest for the Best on #Vision11! 🔥 Aagya hai #IPL India ka Tyohaar - ab dikhao #Vision as it's Game On! 💪 Play the Leaderboard contest for IPL & win big! 💰 Download #Vision11 now! https://vision11.in/APK/vision11.apk

VISION11

@vision11official · Post #1167 · 15.03.2023 г., 15:08

The moment you all have been waiting for! ⌛️ Welcome the Warriors for India ka Tyohaar! 🔥 Fasten your seat belts for a crazy #IPL journey with #Vision11 & #CSK 🤜🤛 Ab aayega maza! Download #Vision11 now! https://vision11.in/APK/vision11.apk

Tutto Elezioni

@tuttoelezioni · Post #974 · 18.05.2025 г., 08:36

#Polonia🇵🇱 #Presidenziali Rafał #Trzaskowski, 53 anni e originario della Capitale, è sindaco di Varsavia dal 2018. Formatosi all'Università di Varsavia e poi al Collegio d'Europa, è stato ministro, deputato ed europarlamentare; si candidò alle elezioni presidenziali anche nel 2020, dove ottenne il 49% contro il Presidente uscente Andrzej #Duda (#PiS|ECR), che venne rieletto col 51%. È sostenuto dalla Coalizione Civica (#KO), che comprende: Piattaforma Civica (#PO|PPE), Moderna (#Nowoczesna|RE), Iniziativa Polacca (#iPL|PPE) e dai Verdi (#Zieloni|G/EFA). @TuttoElezioni

ПретходнаСтраница 1 од 4Следна