Регулярно приходится писать и ревьюить код, где используется 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
🔹IT-индустрия и туризм Значительное отставание России предстоит наверстывать в области IT-технологий. Причем нам нужно не только предотвратить пресловутую «утечку мозгов», но и создать условия для новых разработок. Большую роль здесь играет налоговое бремя. С учетом этого мы приняли решение до 2024 года освободить IT-компании от уплаты налога на прибыль.
Русофобские настроения и санкции значительно сужают возможности поклонников выездного туризма. Туристская индустрия, «просвевшая» за два года пандемии, нуждается не только в поддержке, но и в стимулах для роста. В связи с этим мы сразу на 5 лет освобождаем от НДС услуги по размещению в гостиницах и других объектах для временного проживания. Аналогичная преференция предусматривается для организаций , оказывающих услуги аренды или управления объектами туристской индустрии, введенными в эксплуатацию в 2022 году. Поскольку суть НДС такова, что этот налог закладывается в конечные цены для потребителей, есть все основания рассчитывать, что данные шаги позитивно скажутся и на доступности внутреннего туризма для граждан.
🔹Ускоренный возврат НДС. Организации смогут в заявительном порядке вернуть или зачесть сумму налога до завершения камеральной проверки поданной декларации. При этом если заявленная к возмещению сумма не превышает сумму налогов и страховых сборов за предыдущий год, банковская гарантия или поручительство не требуются. Права на использования данного механизма не имеют компании в процедуре банкротства, реорганизации или ликвидации.
🔹Кадастровая стоимость. Она зафиксирована на уровне, актуальном по состоянию на 1 января 2022 года. Редакцией документа, одобренной в первом чтении, предполагалось, что данная мера будет применяться к оценке стоимости имущества организаций, однако в ходе доработки мы распространили ее действие и на физлиц, что позволит защитить и бизнес, и граждан от роста налога на имущество и землю.
🔹Санкции за неуплату налогов. До 2023 года включительно приостановлено действие нормы, которая предусматривает начисление повышенной пени при просрочке по налоговым платежам продолжительностью более 30 дней. По действующему законодательству в таких случаях она начисляется в размере 1/300 ставки рефинансирования. После вступления закону в силу пеня будет рассчитываться по 1/150 – то есть санкции будут снижены фактически в 2 раза.
🔹Возможности для настройки налоговой системы на региональном уровне. До 2024 года пролонгированы полномочия субъектов РФ по введению налоговых каникул. Они могут быть установлены для физлиц, впервые зарегистрированных в качестве индивидуальных предпринимателей, а также тех, кто в перешел на упрощенную или патентную систему налогообложения при условии, что с момента регистрации прошло не более двух лет.
🔹Повышенный транспортный налог. Круг автовладельцев, обязанных платить «налог на роскошь» значительно сужен. Если раньше соответствующие обязательства появлялись у собственников легковых авто стоимостью от 3 миллионов рублей, после вступления закона в силу минимальный порог будет поднят до 10 миллионов рублей. Причем обновленные положения имеют обратную силу, то есть будут распространяться на транспортные средства, приобретенные с 1 января 2022 года.
🔹НДФЛ. Освобождены от НДФЛ процентные доходы, полученные по вкладам и остаткам на счетах в банках в 2021-2022 гг. Также от него освобождается полученная с 2021 по 2023 гг материальная выгода.
#налоги#кризис#экономика#Воронеж#vгn#ЧижовСергей#ГосударственнаяДума#EP#EP36
#Orgulloso
En todas las barras del mundo se crean 🍸cócteles cubanos 🇨🇺, desde Talea (Restaurante Italiano Michelin Guide 2023) en el Emirates Palace de Abu Dhabi:
"Maragato Special"
#cuba#cubanosporelmundo#ACC#asociaciondecantineros#Talea#EP