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

Резултати

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

Пребарај: #embarazo

当前筛选 #embarazo清除筛选
Radio Holguín La Nueva

@radioHolguin · Post #10097 · 14.05.2024 г., 23:16

La Semana Mundial de #PartoRespetuoso inició en #Holguín desde el día 12 del presente mes, y se extiende hasta el 18. El acto de apertura tuvo lugar en el hogar materno "Ocho de marzo", con la participación de las embarazadas allí presentes, enfermeras, médicos, grupos artísticos, entre otros invitados... Según Mercedes Leyva Almaguer, funcionaria del departamento provincial de Enfermería de la Dirección de #Salud, esta jornada tiene como objetivo generar un espacio familiar donde el nacimiento sea de la forma más natural posible, con la madre y su hijo como protagonistas de este momento. Además, permite orientar a las futuras madres y familiares sobre las características de esta modalidad de cuidados que inicia con el #Embarazo hasta el puerperio. Bajo el lema "el respeto por las necesidades de la madre y su bebé en cualquier situación" busca promover la importancia de los derechos de las gestantes e hijos. ✍🏻📸 Leydi Cruz, estudiante de Periodismo #Cuba

Chollazo Exprés 🔥 Ofertas y Descuentos

@ChollazoExpres · Post #5405 · 30.12.2025 г., 21:30

💥Pelota de Pilates unycos 75 cm Ejercítate con estilo y seguridad esta Navidad ✅OFERTA: 14.9€ ❌ Antes: 22.7€ 💰Ahorras un 34%🔥 Resistente, antideslizante y con capacidad de carga de 300 kg 👉 Hazte con la tuya ahora #pilates#fitball#yoga#fitness#embarazo#deporte#antideslizante#navidad 🛰️Oferta publicada en Deporte y Outdoor