Регулярно приходится писать и ревьюить код, где используется 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
🚢Паромные линии Ла-Манша испытывают сбои из-за ремонтов и технических инцидентов.
В апреле 2026 года маршруты из Пула (Великобритания) в Европу и на Нормандские острова столкнулись с крупными изменениями в расписании из-за технических проблем флота операторов Brittany Ferries и DFDS.
Судно "Commodore Clipper" было перебазировано для работы на линии Портсмут–Гавр, тогда как основное судно "Barfleur" вступило в эксплуатацию с задержкой после ремонта корпуса.
Дополнительно высокоскоростной паром "Tarifa Jet" выбыл из эксплуатации из-за аварии гидравлики, что потребовало срочной замены.
Для обеспечения перевозок были задействованы альтернативные суда, включая "Levante Jet" и "Voyager", что позволило частично сохранить операционную устойчивость на ключевых маршрутах.
С отраслевой точки зрения ситуация демонстрирует высокую чувствительность shortsea и паромного сегмента к технической надежности флота. Даже незначительные инциденты могут вызвать цепные сбои в расписании и потребовать оперативного перераспределения судов.
📌Brittany Ferries — основана в 1972 году, французская паромная компания, принадлежит кооперативу фермеров Бретани (SICA de Saint-Pol-de-Léon).
#ferries#shipping#Europe#logistics#operations
There are reports of the beginning of full-scale military operations in Ethiopia, where militants from FANO, with the support of neighboring Eritrea, launched a major offensive in the South Gondar zone in the Amhara region, attacking government forces.
Some regional sources claim that up to 650 government soldiers were killed as a result, and another 418 were captured.
#fullscale#military#operations#ethiopia
📱American Оbserver - Stay up to date on all important events
🇺🇸
#вакансия#менеджмент#project#проджект#продакт#operations
Требуется проектный менеджер для обеспечения деятельности сети кафе в г. Москва и др. городах России.
Обязанности:
- Внедрение нововведений и доведение решений собственников до реализации;
- Планирование работы, управление действующими проектами;
- Повышение эффективности внутренних процессов;
- Финансовый учет и контроль действующих проектов;
- Ведение своевременной и прозрачной коммуникации с контрагентами;
- Обеспечение бесперебойных выплат поставщикам и подрядчикам;
- Взаимодействие с управляющей командой и линейным персоналом;
- Подбор и формирование команды;
- Подготовка отчетов перед акционерами.
Требования:
- Умение быстро принимать решения, ориентируясь на достижение целей;
- Владение системами планирования;
— Письменная и устная грамотность;
— Готовность к ненормированному рабочему дню.
Условия:
- Преимущественно удаленная работа, с выездом на объекты в г. Москва;
- Оклад нетто от 65к по результатам собеседования;
— Материальные поощрения за успешную реализацию проектов;
— Получение прикладных навыков ведения бизнеса;
— Возможности для быстрого карьерного роста и участия в сторонних проектах собственников.
Upd. Вакансия закрыта
Marsa Maroc Secures $69.15M
Marsa Maroc has announced a funding round of $69.15 million set for December 13, 2024. This investment aims to enhance its operations and services within the maritime sector.
#MarsaMoroc $69.15M #Funding#Maritime#Investment #2024 #Operations#Services
Dfns Secures $16M Funding
Dfns, the wallet-as-a-service (WaaS) platform, has raised $16 million in funding as of December 18, 2024. The platform is designed to simplify digital asset operations and facilitate safe crypto onboarding for leading organizations.
#Dfns#Funding#WaaS#DigitalAssets#Crypto#Operations#Onboarding#Investment#Security#Technology#Finance#Blockchain#Startups#Innovation#Market#Users#Ecosystem#Wallet#Services#Platform#Growth
Helpcare AI Secures $500K Funding
Helpcare AI has successfully raised $500K in funding as of December 4, 2024. The company offers a complete operating system for HIPAA-compliant AI-driven automation in healthcare administration, enhancing efficiency in healthcare management. For more details, visit Helpcare AI.
#HelpcareAI#Funding#Healthcare#AI#Automation#HIPAA#Technology#HealthcareManagement#Efficiency#Startup#Investment #2024 #Innovation#MedicalAI#Admin#System#Operations#Compliance#HealthTech
$500K Funding for Symphony
Symphony has successfully raised $500K in funding for its Conversational AI Recruiter, which streamlines the hiring process for customer-facing roles. This funding round took place on December 4, 2024. More details can be found on their website: Symphony.
#Funding#AI#Recruitment#ConversationalAI#Tech#Startups#Innovation#CustomerService#Hiring#Automation#Career#JobMarket#Business#Solutions#Entrepreneurship#Growth#Investment#Operations#Talent#Workforce#DigitalTransformation
Accelergen Energy Raises $20M
Accelergen Energy has secured $20 million in funding as of December 19, 2024. The firm focuses on delivering clean power assets characterized by robust and sustainable locational value through strategic investments, development, commercialization, and optimized operations. For more details, visit Accelergen Energy.
#Accelergen#Energy#Funding#CleanPower#Investment#Sustainability#RenewableEnergy#Development#Commercialization#Operations#ClimateTech#GreenEnergy#Ecosystem#Infrastructure#PowerAssets#Technology#StrategicInvestment#CleanTech#EcoFriendly#LocationalValue