@dream_ai · Post #1156 · 11.03.2025 г., 10:43
#girl#NierAutomata
Hashtags
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
Пребарај: #nierautomata
@dream_ai · Post #1156 · 11.03.2025 г., 10:43
#girl#NierAutomata
Hashtags
@dream_ai · Post #1061 · 15.11.2024 г., 09:20
#NierAutomata#girl
Hashtags
@DepthwallsPremium · Post #1640 · 13.07.2025 г., 18:15
#DepthEffect#hyperOS#iOS#wallpaper#NieRAutomata Disponible en DepthWalls Ultimate y DepthWalls Selecto 👍❤️↪️
@DepthwallsPremium · Post #1553 · 26.05.2025 г., 22:01
#NieRAutomata#DepthEffect#hyperOS#iOS#wallpaper#PeticionSubs Pedido por @GatoRazta 👍❤️↪️ Cuantas reacciones para subirlo?
@magicgakuen · Post #504 · 26.05.2025 г., 01:52
#尼尔机械纪元#2B姐姐#NieRAutomata#二次元同人
Hashtags
@dream_ai · Post #1390 · 10.10.2025 г., 21:54
10 день Неожиданный союз Я вот не знаю кого сюда впихнуть, но замечено что вот эти два персонажи очень похожи между собой в одной особенности👀 #FinalFantasy#челлендж#cosplay #NierAutomata#costober#costober2025
@RsRamble · Post #1061 · 25.07.2025 г., 15:44
"Dusk grazes the blade as resolve walks the bridge alone." 那天还下暴雨,但依旧好热…… 旧图,早就修完了,一直拖着没发 尼尔的9s Bukit Timah Railway Station (2024-12-29) #9s#9scosplay#nierautomata#nierautomatacosplay#nierautomata9s#cosplay#singapore
@RsRamble · Post #769 · 15.10.2024 г., 07:51
"Emotions are prohibited." 其实没拍好,但上周coser老师来催,遂尝试将近期手法用于此旧图 毕竟灯都不同,效果肯定差许多 NieR: Automata的2B Makers Quest SG 2024 (2024-09-14) #2b#yorha#yorha2b#nier#nierautomata#cosplay#game#katana#animeconvention#makersquestsg#sunteccity#msqsg2024#singapore#sgcosplay#cosplaysg