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

Резултати

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

Пребарај: #taehyung

当前筛选 #taehyung清除筛选
Bts.bighitofficial

@OUR_7_PRINCES · Post #115341 · 15.12.2025 г., 00:05

VOTE FOR #TAEHYUNG The Most Handsome Man In Asia 2025 /Asian Heartthrob ✅HOURLY https://nubiapage.com/the-most-handsome-man-in-asia-2025-asian-heartthrob/ Today is the last day vote fast

Hashtags

Bts.bighitofficial

@OUR_7_PRINCES · Post #115167 · 11.08.2025 г., 09:00

NEW COMPOSE COFFEE AD CAMPAIGN DETAILS! Compose Coffee announced on the 11th that it will launch three new menus of 'V COMPOSED' in collaboration with the exclusive model BTS V. COMPOSE COFFEE WILL BE ON THE THREE NEW LINEUPS OF 'VCOMPOSED' ON THE CONCEPT OF 'A CUP COMPOSED BY V'. The new lineup consists of Rich Allegro, Yuza Starcato, and Dolce Serenade, and was born with the motif of V's unique atmosphere and musical sensibility, who has been collaborating since 2023. Rich Alegro is a tea variation of green tangerine chamomile and rich, and the flavor of red grass is impressive. Yuza Starcato boasts a bitter and refreshing balance with Goheung yuza juice and grapefruit smoothie. Dolce Serenade added domestic honey and espresso to the blended milk of Compoz's unique. The 3 types of V COMPOSED will be available at Compose Coffee stores nationwide from the 12th. #Taehyung #INFO •@OUR_7_PRINCES•

123•••56
ПретходнаСтраница 1 од 6Следна