Регулярно приходится писать и ревьюить код, где используется 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
A litter of kittens can have different fathers because a female cat can mate with multiple males during one heat cycle. This is called superfecundation. Each kitten in the litter may have a different dad.
🐱
[Read miauwr]
@googlefactss
#Cats#Kittens#AnimalFacts#Superfecundation#PetCare
🇰🇿🇺🇸 Mars Petcare построит завод в Казахстане
Минсельхоз РК и ТОО Mars Petcare Kazakhstan подписали соглашение о строительстве завода по производству готовых кормов для домашних животных в городе Конаев (Алматинская область).
🔹 Инвестиции: более 88,8 млрд тенге (~$174 млн)
🔹 Мощность: до 100 тыс. тонн продукции в год
🔹 Запуск: до 31 декабря 2030 года
🐶🐱 На предприятии будут выпускаться корма под известными брендами Whiskas, Kitekat, Sheba, Royal Canin, Pedigree, Chappi и др.
📌 Проект усилит локализацию производства, создаст новые рабочие места и снизит зависимость от импорта кормов для домашних животных.
ℹ️ Ранее также сообщалось, что KazFoodProducts и венгерский холдинг UBM Group договорились о создании СП по производству премиксов в Алматинской области.
#инвестиции#Казахстан#АПК#Mars#Petcare#производство#AlmatyRegion
🇰🇿🇺🇸 Mars Petcare построит завод в Казахстане
Минсельхоз РК и ТОО Mars Petcare Kazakhstan подписали соглашение о строительстве завода по производству готовых кормов для домашних животных в городе Конаев (Алматинская область).
🔹 Инвестиции: более 88,8 млрд тенге (~$174 млн)
🔹 Мощность: до 100 тыс. тонн продукции в год
🔹 Запуск: до 31 декабря 2030 года
🐶🐱 На предприятии будут выпускаться корма под известными брендами Whiskas, Kitekat, Sheba, Royal Canin, Pedigree, Chappi и др.
📌 Проект усилит локализацию производства, создаст новые рабочие места и снизит зависимость от импорта кормов для домашних животных.
✅Подписаться на Export & Import Kazakhstan
#инвестиции#Казахстан#АПК#Mars#Petcare#производство#AlmatyRegion
Latest Funding Rounds in AI and Tech
Recent funding highlights in AI and technology:
- Boon AI secured $15.50M on Dec 20, 2024. Learn more
- OpenLoop raised $15M on Dec 28, 2024. Learn more
- Emocog collected $14.98M on Dec 26, 2024, focusing on cognitive improvement digital therapeutics. Learn more
- Micro Optics raised $13.74M on Dec 13, 2024. Learn more
- Hengtuogao gathered $13.70M on Dec 30, 2024, specializing in integrated precision machinery. Learn more
- Tianhu Technology received $10M on Nov 15, 2024, as a leading AI protein design service in China. Learn more
- NitiNotes raised $9.30M on Dec 23, 2024, developing innovative treatments for obesity. Learn more
- WAJA secured $4.26M on Dec 31, 2024, focusing on regional economic development. Learn more
- Vetbiolix raised $4.23M on Dec 6, 2024, aiming at innovative pet health solutions. Learn more
- ChainOpera AI garnered $3.50M on Dec 26, 2024, working on blockchain solutions for decentralized AI apps. Learn more
These rounds highlight ongoing investment in AI, healthcare, pet care, and tech innovations.
#AI#Tech#Funding#Healthcare#Obesity#Decentralized#Blockchain#Innovation#CognitiveHealth#PetCare#Automation#ProteinDesign#DigitalTherapeutics#Economy#IndustrialSolutions#Hitech#Investment#Startup#VentureCapital#VC
NEWS
🔻𝗪𝗲𝗶𝗴𝗵𝘁 𝗹𝗼𝘀𝘀 𝗱𝗿𝘂𝗴𝘀 𝗳𝗼𝗿 𝗰𝗮𝘁𝘀? 𝗖𝗼𝗺𝗽𝗮𝗻𝘆 𝗹𝗮𝘂𝗻𝗰𝗵𝗲𝘀 𝗰𝗹𝗶𝗻𝗶𝗰𝗮𝗹 𝘁𝗿𝗶𝗮𝗹 𝗼𝗳 𝗚𝗟𝗣-𝟭 𝗶𝗺𝗽𝗹𝗮𝗻𝘁𝘀 𝗶𝗻 𝗰𝗮𝘁𝘀
#Okava_Pharmaceuticals, a San Francisco based company, plans to introduce on Tuesday a new #GLP_1 clinical weight loss study for cats.
#MEOW_1, as the study is called, will look to use #OKV_119, a miniature implant, in cats which will deliver the GLP-1, continuously for up to six months.
According to #Okava, MEOW-1 is the first-ever weight loss trial using this approach on household pets.
Klotsman said the goal would be to file for #FDA approval for the product between 2027 and 2028, and the target is for the product to cost owners an out-of-pocket payment of around $100 per month.
Read the full story 👇
https://abcnews.go.com/GMA/Wellness/weight-loss-drugs-cats-company-launches-clinical-trial/story?id=128054236
#feline#cats#pets#petobesity#petcare#okavapharmaceuticals#sanfrancisco#vets#petowners#veterinarians#dvm