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

Пребарај: #esslce

当前筛选 #esslce清除筛选
JIFAR CAREER

@JIFAR1 · Post #178 · 29.06.2025 г., 20:28

#ESSLCE#Schedule ነገ የሚጀመረው የ2017 ዓ.ም ሀገር አቀፍ የሁለተኛ ደረጃ ትምህርት መልቀቂያ ፈተና የተፈጥሮ ሳይንስ ተማሪዎች የመጀመሪያ እና የሁለተኛ ዙር የፈተና መርሐግብር በወረቀት እና በኦንላይን የሚሰጠው ብሔራዊ ፈተና ከሰኔ 23 እስከ ሐምሌ 08/2017 ዓ.ም ይቆያል። ፈተናውን ለመውሰድ 608 ሺህ ተማሪዎች የተመዘገቡ ሲሆን፤ 150 ሺህ የሚሆኑት በበይነ መረብ የሚፈተኑ ናቸው። ለሁሉም የ 12ተኛ ክፍል ተማሪዎች መልካም ፈተና ይሁንላችሁ ሲል JIFAR CAREER ልባዊ ምኞቱን ይገልፃል

JIFAR CAREER

@JIFAR1 · Post #181 · 07.07.2025 г., 21:45

#ESSLCE #SocialScience #Schedule የ2017 ዓ.ም ሀገር አቀፍ የሁለተኛ ደረጃ ትምህርት መልቀቂያ ፈተና የማኀበራዊ ሳይንስ ተማሪዎች የፈተና መርሐግብር: በወጣው መርሐግብር መሰረት ነገ ሐምሌ 01/2017 ዓ.ም የእንግሊዝኛ እና የሒሳብ ትምህርት ፈተናዎች በጠዋት እና በከሰዓት ፈረቃዎች ይሰጣሉ። በወረቀት እና በኦንላይን የሚሰጠው የማኀበራዊ ሳይንስ ተማሪዎች ፈተና፤ ከሐምሌ 01-08/2017 ዓ.ም ይቆያል።