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

Резултати

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

Пребарај: #sicily

当前筛选 #sicily清除筛选
Interesting Planet 🌍

@interesting_planet_facts · Post #852 · 03.10.2025 г., 15:11

🌎 Encased in Sicilian lava since 29 BCE, the so-called "Pyramid of Etna" is a 10-meter-high stone structure with unknown origins. Unlike local tombs or temples, its construction style doesn’t match any known ancient culture, and its purpose remains debated among archaeologists. Some volcanic eruptions have helped preserve its mysterious form for millennia. ✨ #archaeology⚡#mystery⚡#Sicily 👉subscribe Interesting Planet 👉more Channels ​

Tibicen

@world_music_geek · Post #55 · 08.10.2020 г., 19:20

Matilde Politi — Viva Santa Liberata (Felmay, 2020) #traditional#accordion#violin#mandola#mandolin#marranzano#Sicily#Italy Матильда Полити считается одной из самых представительных исполнительниц сицилийской народной музыки. Она родилась в Палермо, столице Сицилии, окончила факультет культурной антропологии в Риме и получила диплом исполнительского искусства в Пизе. Последний альбом Матильды представляет собой антитезу привычному образу Сицилии. Собранные на нём песни – результатом архивных исследований той части традиционного репертуара, которая находится «в тени». Сицилия в первую очередь известна миру как солнечный остров с патриархальным обществом, возглавляемым знаменитой сицилийской мафией. На этом альбоме Матильда хочет показать другое лицо Сицилии – лицо тени, дремучего леса, мрачных вод и глубоких пещер. По этой же причине альбом представлен женскими песнями и посвящен святой Либерте, покровительнице девушек, стремящихся избавиться от назойливых воздыхателей. 🔗Spotify | AppleMusic

Tibicen

@world_music_geek · Post #738 · 03.09.2024 г., 09:05

Регионы #Alsace#Auvergne#Castile#England#Guadeloupe#Martinique#Ngazidja#Occitania#Pennsylvania#Rajasthan#Reunion#Scotland#Sicily#Tibet#Trinidad#Tuva#West_Indies#Zanzibar#Bryansk#Arkhangelsk#Fashaga#Altai