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

Пребарај: #vrhist

当前筛选 #vrhist清除筛选
VR центр МГУ

@vrmsu · Post #123 · 09.07.2024 г., 15:59

Друзья! 7 июля нас пригласили поучаствовать в фестивале Лето 2040, в Павильон @atommuseum который завершал выставку-форум @gowithRussia. Мы с 11 утра и до самого вечера знакомили всех с возможностями виртуальной и преимуществами дополненной реальности. Смогли погрузить гостей выставки в виртуальные путешествия в прошлое, отправить их в будущее, дали им возможность почувствовать себя исследователями и, конечно, поиграли в VR игры, которые уже много лет постепенно завоевывают всё большую и большую популярность. Гости нашего выставочного стенда высоко оценили проекты @vrmsu и @histmsu В этом году мы существенно меньше выставлялись, т.к. сосредоточились на внутренних проектах и подготовке материалов по статьям. Но каждая выставка и выступление проходили на самых важных площадках Москвы. В январе, 25 числа, в честь дня основания МГУ имени М.В.Ломоносова - мы открыли наше участие в выставке-форуме Россия, и вот уже 7 июля нас пригласили закрывать эту масштабную экспозицию, на форум "Лето 2040". Проведя более 100 выставочных мероприятий за последние годы, мы уловили несколько тенденций. Сколько бы мы не привезли шлемов, а их бывало сразу на одной площадке до 30 штук и как бы не старались задержаться уже после закрытия - никогда очередь не кончалась сама, нам всегда приходилось уговаривать гостей прийти на следующий день, если мы выставлялись несколько дней подряд, или же сообщить, где мы можем встретиться в следующий раз. Иногда, даже в разных городах мы встречали наших верных друзей, которые - зная, что мы выставляем - все равно хотели попробовать еще раз отправиться в прошлое или заглянуть в будущее, на то, как будут выглядеть, возможно, миссии на другие планеты. Второе, пожалуй, самое интересное, невозможно угадать быстро ли пользователь освоится в виртуальном пространстве. Пенсионеры и маленькие дети могут дать фору тем, кто, казалось бы, растет вместе с компьютерными играми и VR шлемами. #поступайправильно#МГУ#vrmsu#vrhist#science#наукамолодых#истфакмгу