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

Резултати

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

Пребарај: #bootha03

当前筛选 #bootha03清除筛选
白白日記

@bacbac_ch · Post #425 · 16.11.2020 г., 11:52

+TTF 2020 • 新品預告+ 你們望穿秋水的,是今年TTF有沒有新的白白figure 作者望穿秋水的,是這套監修了好久的終於出世了 #不用研究了跟白白鉄人對應不到的 #作者也選不到哪個做隊長好 #私心想要怪獸白白和三頭龍白白 // 肩負保護地球的責任,穿上不同顏色的戰鬥服,化身5位勇戰士組成了「白白戰隊」🌟​ 白白日記首次在R.U.Y.H舉手系列登場,這次以盲盒系列出場,端盒6入(5個基本款 + 1款隱藏版),每盒包含公仔主體及紙製展示地台。白白戰隊將於TTF 2020現場優先首賣,網路及實體通路販售請留意展覽後公佈。​ ​ #白白戰隊​ 售價 : NT$2150/端盒(不分拆販售)​ 內容:端盒含5個基本款 + 1款隱藏版​ 尺寸 : 6.5cm、材質 : 軟膠​ ​ 2020 TTF #BoothA03​ ​ 🌟販售方式🌟​ - 每日9:30於TOY0+攤位前整隊,10點開始販售,每人限購端盒一整盒。每天販售數量為:​ Day 1 - 150套​ Day 2 - 120套​ Day 3 - 50套​ 每日限定數量,售完為止​ ​ ---------------------------​ ​ To protect us, they put on a spandex suit, incarnate 5 brave warriors to form the “BAC BAC RANGERS”💥 Bac Bac has first joined the Raise Up Your Hands(R.Y.U.H.) series with the blind box collection, with a total 6 boxes set(5 basic + 1 hidden ver). Bac Bac Rangers will be the first available at TTF 2020. For other sales platforms, please stay tuned for further announcement.​ Toyzeroplus Taipei Toy Festival 台北國際玩具創作大展 ​ #Toyzeroplus#bacbacsdiary#bacbacrangers#白白日記#白白戰隊#ruyh#raiseupyourhands#2020TTF