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

Пребарај: #gstar

当前筛选 #gstar清除筛选
跑跑資訊站 KartInfo

@KartInfoTW · Post #158 · 29.11.2020 г., 11:01

韓服跑跑、泡泡、爆爆和台服跑跑 RUSH+ 通用獎勵序號,人人皆可兌換,使用期限即將截止啦,還沒兌換的玩家們把握機會!😎 ℹ️ 詳細資訊:https://kartinfo.me/thread-7819-1-1.html ▶️ 追蹤 Google 新聞:https://kinf.cc/gn ▶️ 立即加入 Discord:https://kinf.cc/dc #GStar#序號#COUPON#泡泡大亂鬥#爆爆王#跑跑卡丁車RushPlus

跑跑資訊站 KartInfo

@KartInfoTW · Post #450 · 17.11.2022 г., 13:00

NEXON 今天釋出了旗下遊戲(韓服)通用獎勵序號,所有玩家皆可自由兌換,其中跑跑 RUSH+ 在台服也能兌換相同獎勵! 🔥 活動詳情:https://kinf.cc/5MPmd ▶️ 追蹤 Google 新聞:https://kinf.cc/gn ▶️ 立即加入 Discord:https://kinf.cc/dc #跑跑卡丁車#KartRider#NEXON#GSTAR#序號#泡泡大亂鬥#BubbleFighter#跑跑卡丁車RushPlus#KartRiderRushPlus

跑跑資訊站 KartInfo

@KartInfoTW · Post #586 · 14.11.2024 г., 10:03

飄移本周推出彩虹藍寶/睏寶收集活動、魔法學校蒂雅應援活動,還有 G-STAR 2024 序號,可以使用在 NEXON 旗下所有遊戲,飄移獎勵為「30,000 LUCCI」。 🎯 11/14 更新詳情:https://kinf.cc/QchnV ‍ ▶️ 加入 Discord 交流群:https://kinf.cc/dc◀️ ‍ #跑跑卡丁車#KartRider#飄移#KartDrift#卡丁車#魔法學校#畢業考#OnTime#簽到#連續遊戲時間#魔法學校#蒂雅#應援#彩虹#藍寶#睏寶#變身#達羅#貝爾奇#商城#復刻#GSTAR#序號#LUCCI