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

Резултати

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

Пребарај: #sage

当前筛选 #sage清除筛选
RCNN Ticker

@RCNNticker · Post #281 · 02.12.2017 г., 00:07

五周年纪念牌 #Sage 已经推送,请各位检查一下scanner。今年你是哪个等级的纪念牌呢?

Hashtags

100K20

@science_100k20 · Post #248 · 29.07.2024 г., 07:57

#SAGE#IMechE#тестовыйдоступ РЦНИ информирует о том, что до 20 сентября 2024 года открыт прием заявок на участие в тестовом доступе к полнотекстовой коллекции журналов Institute of Mechanical Engineers (IMechE) Journal Collection издательства SAGE Publications. Даты проведения тестового доступа с 30 сентября по 9 ноября 2024 года. Подробная информация о ресурсе и форма заявки на участие в тестовом доступе доступны на сайте Национальная подписка. Photo by Chaosamran_Studio/AdobeStock images

100K20

@science_100k20 · Post #282 · 15.10.2024 г., 14:08

#SAGE#IMechE#вебинар#тестовыйдоступ Издательство Sage Publications приглашает участников тестового доступа 21 октября 2024 года в 10:00 (время московское) на вебинар, посвящённый полнотекстовой коллекции журналов Institute of Mechanical Engineers (IMechE) Journal Collection. Представитель издательства SAGE Publications познакомит слушателей с историей Institution of Mechanical Engineers, расскажет о специализированной журнальной коллекции IMechE Journal Collection и её признании в промышленности и научном сообществе. Язык мероприятия: русский. Подробная информация о вебинаре и регистрации доступна на нашем сайте в разделе Вебинары. People illustrations by Storyset

100K20

@science_100k20 · Post #177 · 12.02.2024 г., 12:58

Предлагаем ознакомиться с графиком вебинаров от ведущих международных издательств на ближайшую неделю: 📅14 февраля 2024 в 12:00 и 22:00 (мск) ✅ CAS | CAS SciFinder-n Live: Что нового и что появится в ближайшем времени Регистрация на 12:00 (мск): ссылка. Регистрация на 22:00 (мск): ссылка. 📅 15 февраля 2024 в 18:00 (мск) ✅ SAGE | Продвижение библиотеками электронных книг открытого доступа Регистрация по ссылке. #вебинар#исследования#электронныересурсы#наука#библиотека#публикации#CAS#SAGE

100K20

@science_100k20 · Post #259 · 03.09.2024 г., 08:10

#CABI#CEPIEC#CNKI#Questel#Orbit#SAGE#тестовыйдоступ Российский центр научной информации напоминает, что продолжается приём заявок на участие в тестовом доступе к научным информационным ресурсам в рамках централизованной (национальной) подписки. По ссылкам, приведенным ниже можно ознакомиться с описанием каждого ресурса и заполнить форму заявки для включения организации в перечень участников тестового доступа. Электронные ресурсы в области сельского хозяйства и наук о жизни, социальных, общественных и естественных наук (приём заявок – до 13 сентября 2024 года): ⚫️CABI. Коллекция баз данных – содержит научную информацию в области сельскохозяйственных наук и наук о жизни. ⚫️CEPIEC. Коллекция полнотекстовых баз данных – в базе собраны исследования аналитических центров, научные и статистические данные способствующие изучению и пониманию современного Китая. ⚫️CNKI. Коллекция полнотекстовых баз данных – включает в себя публикации китайских и зарубежных академических периодических изданий, докторские и магистерские диссертаций, а также издания университетов и научно-исследовательских институтов. Электронные ресурсы в области химии, машиностроения и инженерных наук (приём заявок – до 20 сентября 2024 года): ⚫️Questel. Ресурс Orbit Chemistry module – модуль, интегрированный в платформу Orbit Intelligence, предназначенный для поиска молекул в более чем 75 миллионах патентных документах. ⚫️SAGE Publications. Полнотекстовая коллекция журналов IMechE Journal Collection – коллекция журналов, охватывающая широкий спектр областей машиностроения и инженерных наук. Image by tippapatt from Adobe Stock