Регулярно приходится писать и ревьюить код, где используется 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
#зарисовка
главные герои романов му сули в школьном ау! часть 1
чу сы — учитель математики, которого боятся ученики, особенно, если у него плохое настроение. если оно хорошее, ученикам может повести
писать одну проверочную работу вместо трех в разных форматах.
саэ ян — учитель физкультуры. на своих занятиях очень строго следит, чтобы каждый ученик выполнял все нормативы, если они перед этим испортили настроение его учителя чу. если настроение у учителя чу хорошее, он может и закрыть глаза на их халатное отношение к его предмету.
сюэ сянь — учитель истории. очень интересно ведет уроки, ученикам каждый раз хочется его слушать. может подшутить над студентами в свободное от занятий время. любит обсуждать сплетни, особенно с учителем янем (см. 2 часть (пишется))
се вэнь — учитель искусства. свои уроки ведет достаточно монотонно, от чего ученики быстро засыпают на его уроках. в сердце есть любимчики, и не скрывает этого.
продолжение следует… (пишите в ком свои идеи на счет других персонажей, может добавлю их в следующей части.)
#blacksky#coppercoins#panguan
Издательство О2 [Кислород] показало обложку первого тома новеллы "Медные монеты даруют миру покой" Му Сули
🪙 Художник — 骨kotsu骨
🪙 Софт-тач обложка с тиснением фольгой, иллюстрированный форзац, чёрно-белые сюжетные иллюстрации в блоке
🪙 Перевод с китайского — ColdEyed
🪙 Материковая версия в двух томах
Выход из печати намечен на август 2025 г.
#China#novel#MuSuLi#CopperCoins#анонсы#Кислород
Пришло время вернуться к нашим опросам. У меня назрели два вопроса, которые в каком-то смысле тесно связаны друг с другом, поэтому в этот раз долгого перерыва не будет.
Я уже как-то поднималатему спойлеров в этом канале, поскольку, выдавая те или иные умозаключения касательно сюжетов, ты волей-неволей становишься тем самым человеком, которого особо чувствительные к спойлерам люди мечтают сжечь на костре. Порог терпимости к спойлерам у всех разный, поэтому современному книжному блогеру нужно заранее обложиться дисклеймерами, чтобы не дай бог не проговориться, что Троя пала, убийца – дворецкий Раскольников, а Анна Каренина предпочла Вронскому поезд.
С другой стороны, есть и такие люди, для которых спойлеры – это маячки, по которым они определяют, в какой стороны искать их сюжет, а от какой истории следует держаться на расстоянии пушечного выстрела (теги – отдельный интересный вопрос, который мы когда-нибудь точно поднимем).
А еще в природе есть такие чудо-юдо звери (как ваш спойлероносный админ), которым спойлеры не могут испортить впечатление от сюжета, потому что читают они несколько иначе, а знание некоторых обстоятельств даже помогает снизить уровень читательской тревожности (факт, доказанный экспериментально!) и позволяет обратить внимание на детали.
Напоминаю, что в опросах я часто даю ироничные ответы, которые каждый волен интерпретировать так, как ему угодно. Если вы не нашли для себя приемлемый ответ – я буду рада вашей собственной точке зрения в комментариях, ибо она для меня – на вес золота.
К посту прикреплен арт 狐八姥姥, который тоже можно воспринимать как спойлер, хотя что может быть интригующе, чем приключение бесхребетного дракона и беспамятного монаха в изложении прекрасной Му Сули? (новелла «Медные монеты»)
#админ_анализирует#China#novel#MuSuLi#CopperCoins#art
И еще одна порция новостей с Призрачного города от издательства Кислород: приобретены права на издание двух новелл Му Сули!!!
🤣"Медные монеты даруют миру покой" (2016, 103ch)
Релиз ожидается в 2025 г. (материковая версия)
Новелла выйдет в двух томах в прекрасном переводе от ColdEyed
🤣"Первоклассный адвокат" (2018, 215ch)
Всего ожидается 4 тома в переводе ulik3221. Материковая версия
Обложки от SSDWSV. В первый том войдут главы 1-49, релиз намечен на ноябрь 2024 г.
🤣Порадовали апдейтом касательно работы над первым томом новеллы Мао Ни "Да будет ночь" (пер. Ксении Высоцкой). Релиз намечен на ноябрь 2024 г.
Cr. 栋33栋
#China#novel#MuSuLi#CopperCoins#FirstClassLawyer#MaoNi#Nightfall#анонсы