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

Резултати

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

Пребарај: #golanheights

当前筛选 #golanheights清除筛选
Marwa Osman/MidEaStream

@Marwa_OsmanLB · Post #3837 · 03.01.2025 г., 16:48

Israeli forces have taken control of the Mantara Reservoir, southern Syria's largest dam, in the newly occupied buffer zone near Quneitra in the Golan Heights. Military vehicles have been documented in the area, marking another significant step in Israel’s expansion within Syria. The seizure follows a violent Israeli airstrike on January 2 near Damascus, targeting the Tal al-Shahem military site. Syrian media reported powerful explosions in the western countryside of the capital, underscoring the intensifying conflict. Israel now controls six strategic water bodies in southern Syria, including the Al-Mantara Dam. This development is part of a broader campaign that has seen Israel secure key water sources in Syria and Jordan. Reports indicate Israel controls 30% of Syria's and 40% of Jordan's water supply. #Israel#Syria#GolanHeights#MantaraDam#MiddleEast#IsraeliOccupation#Quneitra#MilitaryExpansion

Marwa Osman/MidEaStream

@Marwa_OsmanLB · Post #3835 · 02.01.2025 г., 18:25

Dr. Omar Nashabe discusses Israel’s ongoing occupation of Mount Hermon and its defiance of international law. #IsraelOccupation#MountHermon#InternationalLaw#Syria#MiddleEast#OmarNashabe#GolanHeights#MilitaryExpansion#SyriaConflict