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

Резултати

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

Пребарај: #minsk

当前筛选 #minsk清除筛选
Dragana Trifkovic

@trifkovic · Post #4118 · 03.11.2025 г., 20:12

Opening Speech by Last Year’s Laureate, Dragana Trifković At the Award Ceremony of the Emil Cecko Foundation, 2025 Ladies and gentlemen, Distinguished guests, dear friends and colleagues, It is a great honor and a deep personal pleasure to stand before you today, at the opening of this year’s Emil Cecko Foundation Award Ceremony. One year ago, I had the privilege of receiving this meaningful recognition — an experience that filled me with gratitude, but also with a renewed sense of responsibility. The Emil Cecko Award is not only a distinction; it is a reminder of the values that unite us — integrity, courage, creativity, and devotion to truth and progress. To the new awardees, I offer my warmest congratulations. May this recognition encourage you to continue your work with the same passion and integrity that brought you here. #Minsk

Hashtags

Новости MosBuild

@mosbuild_2021 · Post #1853 · 19.09.2025 г., 16:09

Дом в современном стиле. Каков он? На этот вопрос сегодняответил Марк Гурда, управляющий партнёр, арт-директор международной студии ZROBIM architects Напомним, что в этом году студия стала амбассадором MosBuild 🔥 #datour#minsk

Новости MosBuild

@mosbuild_2021 · Post #1850 · 19.09.2025 г., 15:05

О современных архитектурных решениях «АЛЮТЕХ» рассказал Сергей Свиридов, руководитель проекта АПС ГК «АЛЮТЕХ» Благодарим участника и партнера региональной программы в Минске — ГК «АЛЮТЕХ» #datour#minsk

Новости MosBuild

@mosbuild_2021 · Post #1849 · 19.09.2025 г., 14:50

🔥Амбассадор выставки MosBuild Диана Балашова выступила с лекцией на тему «Успешный старт в дизайне интерьеров: стратегии построения карьеры и источники вдохновения» #datour#minsk

Новости MosBuild

@mosbuild_2021 · Post #1846 · 19.09.2025 г., 14:04

Благодарим KERAMA MARAZZI, партнера региональной программы D+A Tour О новой коллекции Morocco от KERAMA MARAZZI рассказали Зинаида Марголина, заместитель директора по работе с партнерами, компания Modus Ceramica, и Анастасия Курильчик, компания KERAMA MARAZZI #datour#minsk

Новости MosBuild

@mosbuild_2021 · Post #1845 · 19.09.2025 г., 13:03

Благодарим компанию Espocada, партнера региональной программы D+A Tour Анастасия Голова, креативный директор Espocada, и Олеся Горбунова, менеджер компании, рассказали сегодня о капсулах — готовых интерьерных решениях #datour#minsk

Новости MosBuild

@mosbuild_2021 · Post #1838 · 19.09.2025 г., 12:33

Алексей Дорожкин также выступил с лекцией🔥 Амбассадор выставки MosBuild рассказал о тенденциях нового времени в дизайне #datour#minsk

Новости MosBuild

@mosbuild_2021 · Post #1836 · 19.09.2025 г., 11:50

Модератором деловой программы выступает Алексей Дорожкин— редакционный директор издания «Интерьер+дизайн», амбассадор MosBuild #datour#minsk

Новости MosBuild

@mosbuild_2021 · Post #1835 · 19.09.2025 г., 11:03

D+A Tour в Минске продолжается Вы готовы к насыщенной деловой программе? ✔️Сохраняйте расписание выступлений спикеров: https://t.me/mosbuild_2021/1790 #datour#minsk

Новости MosBuild

@mosbuild_2021 · Post #1827 · 18.09.2025 г., 13:32

Завод «Алютех Воротные Системы» Участникам экскурсии рассказали, как происходит процесс производства ворот, систем управления и перегрузочной техники #datour#minsk

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