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

Пребарај: #henninglarsen

当前筛选 #henninglarsen清除筛选

The Salling Roofgarden - an extension to the popular Salling Rooftop - is now open. Surrounded by trees and hundreds of plants, the new garden located on the roof of the historic 6-story department store adds 1,400m²/15,070 ft² to the existing rooftop, offering citizens and visitors a piece of #urbannature in the busy city center. A #verticalgarden on the facade facing the pedestrian shopping street runs through all six stories, connecting the roof to the street level. The entire city can be viewed from the new lookout platform 35 meters/115 feet above the city’s streetscape while skywalks make it possible for people to move between the different facilities, even offering a peek into the department store's ground floor. The Salling Roofgarden is done by Henning Larsen in collaboration with Ramboll group and A.Enggaard Photos by Martin Schubert. #arch_shovel#architecture#henninglarsen

Eight-storey wooden building for the Nordhavn waterfront on the eastern edge of Copenhagen. The landscape design at Marmormolen in Copenhagen revolves around a unified symbiosis of greenery on the rooftops, courtyards, inside and around the office building — which will become one of Denmark's largest timber constructions — to create a living and lush experience for employees, visitors and pedestrians. Architecture, landscape architecture and interior design: Henning Larsen Architects in collaboration with AP Pension and Ramboll denmark. Renders by IMIGO (1+2) and Sora (3+4). #arch_shovel#architecture#henninglarsen#architects#denmark#copenhagen#landscapeDesign

The circular form of World of Volvo. Architecture by Henning Larsen. Visualization by Kvant.1 and Henning Larsen . #iarchitectures#superarchitects#flatdesign#architectural#archdaily#architecture#architecturedrawing#archi_students#showitbetter#archisource#archdraw#architecturedesign#arch_shovel#henninglarsen