Регулярно приходится писать и ревьюить код, где используется 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
#PODCAST
🇹🇷 Türk savunma sanayiinde bu hafta neler oldu, hangi gelişmeler yaşandı?
💢 Öne çıkan olayları ve gelişmeleri sizler için derledik.
📌 Savunma sanayii hakkında anlık haberleri ve özel içerikleri kaçırmamak için gdh defence sosyal medya hesaplarını takip etmeyi unutmayın.
📅 26 Nisan 2026 - #138
#PODCAST
🇹🇷 Türk savunma sanayiinde bu hafta neler oldu, hangi gelişmeler yaşandı?
💢 Öne çıkan olayları ve gelişmeleri sizler için derledik.
📌 Savunma sanayii hakkında anlık haberleri ve özel içerikleri kaçırmamak için gdh defence sosyal medya hesaplarını takip etmeyi unutmayın.
📅 19 Nisan 2026 - #137
#PODCAST
🇹🇷 Türk savunma sanayiinde bu hafta neler oldu, hangi gelişmeler yaşandı?
💢 Öne çıkan olayları ve gelişmeleri sizler için derledik.
📌 Savunma sanayii hakkında anlık haberleri ve özel içerikleri kaçırmamak için gdh defence sosyal medya hesaplarını takip etmeyi unutmayın.
📅 12 Nisan 2026 - #136
#PODCAST
🇹🇷 Türk savunma sanayiinde bu hafta neler oldu, hangi gelişmeler yaşandı?
💢 Öne çıkan olayları ve gelişmeleri sizler için derledik.
📌 Savunma sanayii hakkında anlık haberleri ve özel içerikleri kaçırmamak için gdh defence sosyal medya hesaplarını takip etmeyi unutmayın.
📅 05 Nisan 2026 - #135
💫Как меняется профессия журналиста и зачем нам бумажные журналы в цифровую эпоху? #podcast
Мы много говорим о культуре, идеях и людях, которые формируют интеллектуальный ландшафт сегодня.
В этот раз основатель ART FLASH Эмилия Манвельян пригласила в свой подкаст «УТП: удачно ты придумал» Анастасию Карпову. Она является главным редактором журнала «Основатели», ex-главредом «Больших идей» (Harvard Business Review), ex-руководителем проекта Forbes «30 до 30», венчурным партнером The Garage Syndicate и человеком с 17-летним опытом работы в медиа.
В разговоре они обсудили, как меняется журналистика, почему печатные журналы остаются ценными и зачем современным медиа важна глубина, а не скорость.
💫Смотреть
💫Слушать
ART FLASH
#PODCAST
🇹🇷 Türk savunma sanayiinde bu hafta neler oldu, hangi gelişmeler yaşandı?
💢 Öne çıkan olayları ve gelişmeleri sizler için derledik.
📌 Savunma sanayii hakkında anlık haberleri ve özel içerikleri kaçırmamak için gdh defence sosyal medya hesaplarını takip etmeyi unutmayın.
📅 29 Mart 2026 - #134
#PODCAST
🇹🇷 Türk savunma sanayiinde bu hafta neler oldu, hangi gelişmeler yaşandı?
💢 Öne çıkan olayları ve gelişmeleri sizler için derledik.
📌 Savunma sanayii hakkında anlık haberleri ve özel içerikleri kaçırmamak için gdh defence sosyal medya hesaplarını takip etmeyi unutmayın.
📅 22 Mart 2026 - #133
#PODCAST
🇹🇷 Türk savunma sanayiinde bu hafta neler oldu, hangi gelişmeler yaşandı?
💢 Öne çıkan olayları ve gelişmeleri sizler için derledik.
📌 Savunma sanayii hakkında anlık haberleri ve özel içerikleri kaçırmamak için gdh defence sosyal medya hesaplarını takip etmeyi unutmayın.
📅 15 Mart 2026 - #132
#PODCAST
🇹🇷 Türk savunma sanayiinde bu hafta neler oldu, hangi gelişmeler yaşandı?
💢 Öne çıkan olayları ve gelişmeleri sizler için derledik.
📌 Savunma sanayii hakkında anlık haberleri ve özel içerikleri kaçırmamak için gdh defence sosyal medya hesaplarını takip etmeyi unutmayın.
📅 08 Mart 2026 - #131
#PODCAST
🇹🇷 Türk savunma sanayiinde bu hafta neler oldu, hangi gelişmeler yaşandı?
💢 Öne çıkan olayları ve gelişmeleri sizler için derledik.
📌 Savunma sanayii hakkında anlık haberleri ve özel içerikleri kaçırmamak için gdh defence sosyal medya hesaplarını takip etmeyi unutmayın.
📅 01 Mart 2026 - #130
#PODCAST
🇹🇷 Türk savunma sanayiinde bu hafta neler oldu, hangi gelişmeler yaşandı?
💢 Öne çıkan olayları ve gelişmeleri sizler için derledik.
📌 Savunma sanayii hakkında anlık haberleri ve özel içerikleri kaçırmamak için gdh defence sosyal medya hesaplarını takip etmeyi unutmayın.
📅 22 Şubat 2026 - #129
#PODCAST
🇹🇷 Türk savunma sanayiinde bu hafta neler oldu, hangi gelişmeler yaşandı?
💢 Öne çıkan olayları ve gelişmeleri sizler için derledik.
📌 Savunma sanayii hakkında anlık haberleri ve özel içerikleri kaçırmamak için gdh defence sosyal medya hesaplarını takip etmeyi unutmayın.
📅 15 Şubat 2026 - #128