Регулярно приходится писать и ревьюить код, где используется 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
#OpenAccess
Prado открывает цифровые архивы для всех🗄
Что, если к редчайшим произведениям искусства можно получить доступ не выходя из дома? 👀
Музей Прадо открыл свободный доступ к программе Aracne — платформе, объединяющей научные исследования, каталоги и архивы из крупнейших музеев и библиотек.
📚Aracne — это цифровая сеть, где можно изучать искусство глубже:
🔘редкие каталоги, книги, аналитика;
🔘контексты экспонатов и их происхождение;
🔘подключены крупнейшие европейские музеи и институции.
Теперь исследователи, студенты и просто любители искусства могут работать с первоисточниками прямо онлайн.
Это огромный шаг к тому, чтобы искусство стало по-настоящему доступным и открытым 💡
А Вы когда-нибудь хотели покопаться в музейных архивах? Теперь можно — даже в пижаме 💻
Для тех кто интересуется моя презентация Особенности открытого доступа и открытых данных в гуманитарных науках [1] в открытом доступе, с обзором открытого доступа и открытых научных данных
Ссылки:
[1] https://www.beautiful.ai/player/-OTvQBg2a4JCj0PfyeTk
#opendata#openaccess
Timing of Aortic Valve Intervention in the Management of Aortic Stenosis:⤵️ State-Of-The-Art #2024Review#openaccess
🔹https://www.jacc.org/doi/10.1016/j.jcin.2024.08.046
🗞️JACC Journals.
All but one of the #FEMSJournals have now transitioned to #OpenAccess!
Get 2024 off to a good start by submitting your research to our not-for-profit journals, and help us keep the revenues invested in the #MicrobiologyCommunity:
https://academic.oup.com/fems-journals/pages/why-publish-with-fems-journals
#ACS#публикация#openaccess#открытыйдоступ
Издательство American Chemical Society (ACS) предлагает исследователям ознакомиться с подборкой недавно опубликованных статей по химии, которые стали одними из самых читаемых в сентябре 2023 года.
10 наиболее популярных статей из журналов издательства доступны в разделе «Most Read» на сайте ACS.
Business illustrations by Storyset
Объявлен приём заявок на Премию «Открытый доступ к данным в гуманитарных науках»
АНО «Инфокультура» приглашает студентов, аспирантов, преподавателей, исследователей и сотрудников вузов и научных организаций принять участие в конкурсе проектов, способствующих развитию открытой науки в гуманитарной сфере.
📌 Что можно подать:
– результаты научных исследований,
– цифровые проекты, связанные с гуманитарными дисциплинами,
– дипломные и курсовые проекты,
– иные работы, представляющие гуманитарные данные в открытом доступе.
📚 Номинации Премии:
• История
• Филология
• Культура
• Искусство
• Иные гуманитарные науки
Номинировать проект может как сам автор (или коллектив авторов), так и любой человек или организация, знакомые с проектом. Год публикации работы не имеет значения.
🏅 Лауреаты получат памятные награды, сертификаты и специальные призы от организаторов и партнёров Премии.
📝 Приём заявок уже открыт!
🔗https://humawards.ru
#opendata#openaccess#humanitarian#contest
Anthropic запустили программу AI for Science [1] обещая выдавать существенное количество кредитов для запросов к их AI моделям. Акцент в их программе на проекты в областях биологии и наук о жизни, обещают выдавать кредитов до 20 тысяч USD, так что это вполне себе серьёзные гранты для небольших целевых проектов. Ограничения по странам не указаны, но указание научного учреждения и ещё многих других данных в заявке обязательно.
И на близкую тему Charting the AI for Good Landscape – A New Look [2] о инициативах в области ИИ затрагивающих НКО и инициативы по улучшению жизни, так называемые AI for Good. Применение AI в науках о жизни - это почти всегда AI for Good, так что всё это очень взаимосвязано.
Ссылки:
[1] https://www.anthropic.com/news/ai-for-science-program
[2] https://data.org/news/charting-the-ai-for-good-landscape-a-new-look/
#openaccess#openscience#ai#grants#readings
❓Часто задаваемые вопросы о нашем журнале
«Вестник РУДН. Серия: Международные отношения»
ℹ️ Если вы планируете публиковаться или уже подали статью, возможно, у вас есть вопросы. Мы собрали самые популярные из них — и ответили на них!
1️⃣Кто может публиковаться в вашем журнале?
Наши авторы — это исследователи из России и зарубежных стран: кандидаты и доктора наук, преподаватели, эксперты, аспиранты и молодые учёные.
Статьи студентов и бакалавров не принимаются.
2️⃣На каком языке можно отправить статью?
Мы принимаем материалы на русском и английском языках. Публикация будет на обоих языках.
3️⃣Нужно ли платить за публикацию?
Нет, наш журнал не взимает плату за публикацию (APC-free).
4️⃣Какие темы вам интересны?
Мы фокусируемся на:
🔴международных отношениях и глобальных вызовах
🟢истории международных отношений
🔵региональной безопасности (Азия, Африка, Латинская Америка)
🟠БРИКС, ШОС, СНГ, ЕАЭС
🔴цифровой дипломатии и сетевом взаимодействии
🟤межкультурном диалоге и академическом сотрудничестве
5️⃣Какие требования к оформлению ссылок?
🔗Рекомендации по оформлению
6️⃣Как проходит рецензирование?
Рецензирование у нас двойное слепое (double-blind peer review) . Это значит, что ни автор, ни рецензенты не знают друг о друге.
💬Присылайте свои работы — мы делаем вашу науку видимой, цитируемой и доступной!
✉️Подача материалов
#вакжурнал#международныеОтношения#публикациявжурнале#научнаяпубликация#РУДН#CallForPapers#рецензирование#OpenAccess#апа#апастиль#цитирование