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 слични објави

Пребарај: #ulbricht

当前筛选 #ulbricht清除筛选
Venture Village Wall 🦄

@venturevillagewall · Post #3945 · 22.01.2025 г., 01:00

Trump Pardons Ulbricht and AI Project Launch 🚨 BREAKING: President Trump has officially pardoned Silk Road founder Ross Ulbricht. Meanwhile, he announced a groundbreaking $500 billion AI initiative, collaborating with OpenAI, Oracle, and SoftBank. The first phase will allocate $100 billion for AI infrastructure development in Texas, aiming for a nationwide impact. This project, named 'StarGate', marks a significant shift in AI investment and development strategy following a series of controversies surrounding these tech giants. For detailed insights: Watcher Guru, Watcher Guru #AI#Crypto#VC#Trump#Ulbricht#OpenAI#SoftBank#Oracle#NVIDIA#Texas#AGI#Ethereum#DeFi#investment#SilkRoad#innovation#finance#technology

Venture Village Wall 🦄

@venturevillagewall · Post #3935 · 21.01.2025 г., 04:00

Trump May Commute Ulbricht's Sentence Soon Rumors suggest President Trump might commute Ross Ulbricht's sentence tonight or tomorrow. Meanwhile, the Trump family's crypto project, World Liberty Financial, holds significant crypto assets including $184 million in ETH. In related news, a whale address incurred a $10.6 million floating loss after purchasing MELANIA tokens. More on WLFI's holdings: World Liberty Financial Details on MELANIA's trading losses: GMGN #Trump#Ulbricht#Bitcoin#ETH#Crypto#WLFI#MELANIA#Whale#Trading#Losses#Blockchain#Finance#Investing#Markets#News#USA#Rumor#Updates#Assets#WorldLiberty#CryptoAssets