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

Резултати

Пронајдени 4 слични објави

Пребарај: #phb110

当前筛选 #phb110清除筛选
OnePlus OS Update Tracker

@OnePlusOTA · Post #872 · 08.02.2023 г., 17:28

OnePlus 11 ColorOS 13.0.0 A.09 系统 • 提升系统稳定性 • 更新 Android 安全补丁至 2023 年 1 月,提升系统安全性 • 优化部分应用的空间音频体验 • 修复通知音效概率性播放中断的问题 • 修复通知栏概率性无法上划收起的问题 通信 • 提升蓝牙连接稳定性和兼容性 相机 • 优化三方应用拍摄小物体时的对焦体验 MD5 Full: 7f1a31b4348ee4825b3ad5023b9f40ed Size Full: 6.57 GB (7059213615) Downloads ColorOS China Server 1: Full ColorOS China Server 2: Full ColorOS China Server 3: Full ColorOS China Server 4: Full ColorOS China Server 5: Full Exported by MlgmXyysd Color OTA Bot@OnePlusOTA #Color#salami#China#Stable#Full#PHB110

OnePlus OS Update Tracker

@OnePlusOTA · Post #871 · 17.01.2023 г., 15:20

OnePlus 11 ColorOS 13.0.0 A.08 系统 • 提升系统稳定性 • 优化黑暗环境下的自动背光体验 • 修复状态栏低概率性无法下拉的问题 通信 • 提升 WLAN 连接稳定性 • 提升蓝牙耳机和有线耳机连接稳定性 游戏 • 提升开启超频响应后的游戏流畅性 MD5 Full: 708bbbf5dcdc438f699fd7094e35d06c Size Full: 6.57 GB (7058922248) Downloads ColorOS China Server 1: Full ColorOS China Server 2: Full ColorOS China Server 3: Full ColorOS China Server 4: Full ColorOS China Server 5: Full Exported by MlgmXyysd Color OTA Bot@OnePlusOTA #Color#salami#China#Stable#Full#PHB110

OnePlus OS Update Tracker

@OnePlusOTA · Post #868 · 09.01.2023 г., 06:54

OnePlus 11 ColorOS 13.0.0 A.07 系统 • 提升系统稳定性 • 提升充电稳定性 • 优化屏幕显示效果 • 优化使用全面屏手势时,上滑返回桌面的流畅性 通信 • 提升蓝牙稳定性 • 提升通信稳定性 • 提升 WLAN 稳定性 相机 • 优化前置人像的肤色效果 • 优化前置人像面部的锐化效果 • 优化在室外逆光环境下使用前置拍照时的天空场景效果 MD5 Full: 933ab03fd7e49fc54da92ef8d29aa43c Size Full: 6.58 GB (7059889832) Downloads ColorOS China Server 1: Full ColorOS China Server 2: Full ColorOS China Server 3: Full ColorOS China Server 4: Full ColorOS China Server 5: Full Exported by MlgmXyysd Color OTA Bot@OnePlusOTA #Color#salami#China#Stable#Full#PHB110

OnePlus OS Update Tracker

@OnePlusOTA · Post #857 · 07.01.2023 г., 04:27

OnePlus 11 ColorOS 13.0.0 A.05 相机 [优化]拍照对比度和白平衡 [优化]拍照噪声 [优化]虚化光斑效果 系统 [优化]手机性能 [优化]游戏助手体验 [提升]WLAN稳定性 [提升]通信网络稳定性 [提升]系统稳定性 MD5 Full: 6a37f59a9dc6e191675083f369e276f8 Size Full: 6.57 GB (7053539089) Downloads ColorOS China Server 1: Full ColorOS China Server 2: Full ColorOS China Server 3: Full ColorOS China Server 4: Full ColorOS China Server 5: Full Exported by MlgmXyysd Color OTA Bot@OnePlusOTA #Color#salami#China#Stable#Full#PHB110