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

Пребарај: #unv

当前筛选 #unv清除筛选
Opportunities with Zula

@opportunities_zula · Post #582 · 20.11.2025 г., 14:47

Become a United Nations 🇺🇳 Volunteer (UNV is Recruiting) Apply: https://opportunitiescorners.com/un-volunteer-program/ UNV is recruiting Volunteers from around the World. The UN Covers Allowance, Accommodation, Meals, Insurance, Travel Expenses, Visa Cost. #UNV#OpportunitiesCorners

Opportunities with Zula

@opportunities_zula · Post #1868 · 17.04.2026 г., 17:50

United Nations 🇺🇳 International Volunteer Program 2026 Apply: https://opportunitiescorners.com/united-nations-volunteer-program-2026/ The International Volunteer Program is open to applicants from any country. Volunteers will receive Living Allowance to cover all the expenses. #OpportunitiesCorners#Volunteer#UNV

Opportunities with Zula

@opportunities_zula · Post #1070 · 23.01.2026 г., 11:12

United Nations Volunteer Program 2026 (Be a Part of UNV Program) Apply: https://opportunitiescorners.com/un-volunteer-program/ UNV is recruiting Volunteers from around the World. Types of Programs: 1) International Volunteer 2) National Volunteer 3) Online Volunteering The UN Covers Allowance, Accommodation, Meals, Insurance, Travel Expenses, Visa Cost. Credit: UNV © 2025. This post is for informational purposes only. Opportunities Corner Corner does not own or claim the opportunities shared. All details are taken from publicly available or official sources and may change at any time. Please verify all information through official websites. No copyright infringement is intended. #UNV#UnitedNations#Volunteering