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

Пребарај: #transactionspeed

当前筛选 #transactionspeed清除筛选
Crypto M - Crypto News

@CryptoM · Post #64742 · 09.04.2026 г., 17:17

🚀 TON's Catchain 2.0 Upgrade Enhances Speed and Validator Rewards TON has announced the implementation of its Catchain 2.0 consensus upgrade, which significantly improves transaction speed and validator incentives. According to NS3.AI, the upgrade reduces block times to 400 milliseconds and accelerates payment settlement to approximately one second. Additionally, the change is expected to increase annual inflation to 3.6%, up from around 0.6%, as the faster block production boosts rewards for validators. #TON#Catchain2.0 #Blockchain#ConsensusUpgrade#TransactionSpeed#ValidatorRewards#Cryptocurrency#CryptoNews#BlockchainTechnology#DeFi

Crypto M - Crypto News

@CryptoM · Post #64697 · 09.04.2026 г., 14:44

🚀 Telegram's TON Blockchain Achieves Significant Speed Upgrade Telegram founder Pavel Durov announced a major upgrade to the TON blockchain, significantly enhancing its processing speed. According to Foresight News, the upgrade has increased block generation rates by six times and achieved sub-second transaction confirmations. Durov stated that this is the first of seven steps in his 'Make TON Great Again' (MTONGA) plan. The next step aims to reduce the already relatively low transaction fees by approximately six times to further improve network performance and cost competitiveness. #Telegram#TONBlockchain#PavelDurov#SpeedUpgrade#Blockchain#TransactionSpeed#MTONGA#ForesightNews#SubSecondConfirmations#TransactionFees#NetworkPerformance