@GIFTAP · Post #18253 · 11.07.2024 г., 22:22
#GIF
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
Пребарај: #gif
@GIFTAP · Post #18253 · 11.07.2024 г., 22:22
#GIF
Hashtags
@Furry_Secret_Cave · Post #14506 · 05.03.2026 г., 07:18
#gif https://x.com/Mad_Spades/status/1738913948970185203
Hashtags
@Youyousharechannel · Post #12235 · 13.02.2025 г., 14:28
LICEcap – 简单易用的GIF录制软件 动画屏幕截图工具 #GIF 一款简单易用的 GIF录制软件/GIF 动画录制工具,支持 Windows 和 macOS 系统。可以捕捉屏幕区域并直接保存为 GIF 或 LCF 格式。 LCF 格式支持更高质量和更精确的时间戳,并能在 REAPER 中播放和转换为其他格式。LICEcap 提供热键暂停/继续录制、可移动的截图框、插入文字、调节帧率等功能,适合创建高质量的屏幕动画录制。 https://www.cockos.com/licecap/
Hashtags
@Kompyuter_akademiyasi · Post #4123 · 22.11.2022 г., 08:41
Monitor chastotasini aniqlash va o'zgartirish #gif ℹYuqoridagi ma'lumotdagi "Ekranni yangilash tezligi" ni aniqlash videochasi. 💻 Kompyuterni birga o'rganamiz ⤵️ TelegramIYouTubeIXarita
Hashtags
@cosplay_share · Post #3470 · 24.12.2022 г., 11:13
#gif
Hashtags
@SpoiledRabbits · Post #2739 · 03.04.2021 г., 07:01
#Gif @spoiledrabbits
Hashtags
@SpoiledRabbits · Post #2738 · 16.03.2021 г., 13:12
#Gif @spoiledrabbits
Hashtags
@SpoiledRabbits · Post #2737 · 16.03.2021 г., 13:12
#Gif @spoiledrabbits
Hashtags
@SpoiledRabbits · Post #2735 · 06.03.2021 г., 08:11
#Gif @spoiledrabbits
Hashtags
@SpoiledRabbits · Post #2732 · 17.02.2021 г., 10:02
#Gif @spoiledrabbits
Hashtags
@SpoiledRabbits · Post #2731 · 17.02.2021 г., 09:46
#Gif @spoiledrabbits
Hashtags
@SpoiledRabbits · Post #2730 · 17.02.2021 г., 09:41
#Gif @spoiledrabbits
Hashtags