@Wallpapers_4k_ultra · Post #52 · 29.12.2019 г., 06:51
✤Join@Wallpapers_4k_ultra #lights, #colorful
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
Пребарај: #lights
@Wallpapers_4k_ultra · Post #52 · 29.12.2019 г., 06:51
✤Join@Wallpapers_4k_ultra #lights, #colorful
@bestwallpapes · Post #3460 · 19.06.2025 г., 09:05
@Bestwallpapes #Rainy#Lights
@testflightynoti · Post #37684 · 07.05.2026 г., 06:33
#Kiwi#Lights Join the Kiwi Lights beta on ✈️#TestFlight 🔗 Link: https://testflight.apple.com/join/E4DRYvNh Shared by Dimitri
Hashtags
@Wallpaper_INT · Post #46639 · 24.06.2025 г., 09:30
#Motorcycle#Gallery#Lights#4K @Wallpaper_INT
Hashtags
@bestwallpapes · Post #3458 · 18.06.2025 г., 04:24
@Bestwallpapes #Street#Alone#Lights
@legkoenebo · Post #3570 · 16.02.2025 г., 21:09
➡️Pilot:Пожалуйста умешаете яркость огней ВПП ➡️ATC: … 💬Как вы думаете продолжили ли пилоты заход? Да-❤️ Нет-🔥 Лёгкое небо #lights#runway#pilot#atc
@Wallpaper_INT · Post #46940 · 08.08.2025 г., 15:30
#Building#Windows#Lights#Texture#8K @Wallpaper_INT
@wildthemestelegram · Post #1810 · 02.02.2025 г., 04:18
Night Street #black #gray #white #yellow #street #night #lights #trees #alley #dark #art ᅠ𝐖𝐢𝐥𝐝 𝐓𝐞𝐥𝐞𝐠𝐫𝐚𝐦 𝐓𝐡𝐞𝐦𝐞𝐬 ᅠ═──═⌘═──═ᅠ
@TestFlightX · Post #34747 · 29.11.2024 г., 02:30
#TURN#OFF#THE#LIGHTS#FOR#SAFARI https://testflight.apple.com/join/pj7BWqeJ
@blackwallp · Post #67851 · 29.03.2026 г., 05:42
#мост#ночь#огни#bridge#night#lights 🎥Videowallpaper |😀Emoji |🎼Ringtone
@Wallpaper_Prime · Post #24237 · 24.01.2026 г., 08:48
#горы#домики#ночь#огни#mountains#houses#night#lights ⭐️ «Wallpaper Prime» ⭐️
@dreamers_art · Post #3974 · 28.02.2025 г., 16:20
Sea and Stars #photo#astrophotography#house#sea#stars#lights#cosmos#space