TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #381 · 23 окт.

Установить свойства виджета в PySide можно не только через соответствующие методы и конструктор класса. Можно их изменять с помощью метода setProperty по имени. btn = QPushButton("Click Me") btn.setProperty("flat", True) Это аналогично вызову btn.setFlat(True) Если указать несуществующее свойство, то оно просто создается btn.setProperty("btnType", "super") Получить его значение можно методом .property(name) btn_type = btn.property("btnType") Когда это может быть полезно? ▫️Можно просто хранить какие то данные в виджете и потом их доставать обратно widget = QWidget() widget.setProperty('my_data', 123) print(widget.property('my_data')) ▫️ Назначая эти свойства разным виджетам можно потом отличить виджеты во время итераци по ним. Например, найти все кнопки со свойством my_data="superbtn". Но ведь вместо кастомного свойства можно использовать objectName, будет тот же результат. Да, но y ObjectName есть ограничение - только строки. ▫️ Если нам потребуется не просто поиск а, например, сортировка по числу, то свойства позволяют нам это сделать. Поддерживается любой тип данных widget.setProperty('my_data', {'Key': 'value'}) widget.setProperty('order', 1) all_widgets.sort(key=w: w.property('order')) Но ведь Python позволяет всё вышеперечисленное сделать простым созданием атрибута у объекта widget.order = 1 widget.my_data = 123 Да, но я думаю что не надо объяснять почему не стоит так делать. К тому же, если у виджета нет свойства то метод .property(name) вернет None, а отсутствующий атрибут выбросит исключение. ▫️ Действительно полезное применение кастомным свойствам - контроль стилей. Здесь атрибутами не обойтись, нужны именно свойства. Дело в том, что в селекторах стилей можно указывать конкретные свойства виджетов на которые следует назначать стиль. Просто запустите этот код from PySide2.QtWidgets import * if __name__ == "__main__": app = QApplication([]) widget = QWidget(minimumWidth=300) layout = QVBoxLayout(widget) btn1 = QPushButton("Action 1") btn2 = QPushButton("Action 2") btn3 = QPushButton("Action 3", flat=True) layout.addWidget(btn1) layout.addWidget(btn2) layout.addWidget(btn3) # добавим кастомное свойство одной кнопке btn1.setProperty("btnType", "super") # добавляем стили widget.setStyleSheet( """ QPushButton[btnType="super"] { background-color: yellow; color: red; } QPushButton[flat="true"] { color: yellow; } """ ) widget.show() app.exec_() С помощью селектора мы избирательно назначили стили на конкретные кнопки. Как получить список всех кастомный свойств? Функция получения списка кастомных свойств отличается от получения дефолтных. def print_widget_dyn_properties(widget): for prop_name in widget.dynamicPropertyNames(): property_name = prop_name.data().decode() property_value = widget.property(property_name) print(f"{property_name}: {property_value}") #tricks#qt

Hashtags

Резултати

Пронајдени 15 слични објави

Пребарај: #hdbesavvy

当前筛选 #hdbesavvy清除筛选
HDB

@SingaporeHDB · Post #2743 · 20.03.2025 г., 10:03

Mirror, mirror on the wall, who's the most #HDBeSavvy of them all? 👑✨ Swipe for info on buying an HDB flat and start your home-buying journey strong. Psst… our next BTO launch drops this July!

Hashtags

HDB

@SingaporeHDB · Post #1620 · 16.02.2023 г., 07:01

Starting on your BTO flat renovations soon? Read the FAQs we’ve compiled so you can #HDBeSavvy during your reno journey 🛠

Hashtags

HDB

@SingaporeHDB · Post #1456 · 27.10.2022 г., 09:01

#HDBeSavvy and check out this guide to priority schemes that can improve your chances when balloting for a flat in BTO/SBF exercises 😊 📖 Read our guide to priority schemes 👀 Check out our guide to CPF housing grants

Hashtags

HDB

@SingaporeHDB · Post #1206 · 20.04.2022 г., 02:30

Eyeing a resale flat? #HDBeSavvy and use these resources to: 📝Check your eligibility to buy a resale flat and apply for an HDB housing loan 📊View resale statistics (e.g. median resale prices by town and flat type) 📍Check if an HDB flat is within 4km of another residential property to qualify for the Proximity Housing Grant 📥Apply to buy a resale flat via the HDB Resale Portal 📚Sign up for our resale seminars to learn more about resale policies and procedures Read more about resale flats: ◾️Your Guide to Buying a Resale HDB Flat ◾️Buying a Resale Flat: What to Look Out For ICYMI, check out our resource kit on financial planning.

Hashtags

HDB

@SingaporeHDB · Post #1197 · 12.04.2022 г., 06:31

Working out the math for your flat? #HDBeSavvy and use these resources to: 💰Calculate your budget 📥Apply for an HDB Loan Eligibility Letter (HLE) 📋Compare loan packages offered by participating Financial Institutions (FIs) 📑View the customised payment plan for your homebuying journey Read more about financial planning: ◾️How to decide between a loan from HDB and a loan from an FI ◾️A guide to CPF Housing Grants

Hashtags

HDB

@SingaporeHDB · Post #1017 · 19.11.2021 г., 02:01

Planning to buy a 3-room flat in this sales exercise? We’ve done the math for you so you can #HDBeSavvy in planning your finances 🤓 🔗 If you need more help, visit https://homes.hdb.gov.sg/calculator

Hashtags

HDB

@SingaporeHDB · Post #1015 · 18.11.2021 г., 02:01

Choosing among the 4,501 BTO flats on offer across 6 locations? #HDBeSavvy by comparing your options! P.S. You can also tap on the Enhanced Housing Grant of up to $80,000 to finance your flat purchase, depending on your income. Other resources: 🧐Study the flats/location on offer, and their estimated completion dates 📝Check your eligibility 💰Work out your budget

Hashtags

HDB

@SingaporeHDB · Post #1008 · 11.11.2021 г., 04:24

Find out more about the differences between buying a BTO and resale flat under the Singles Singapore Citizen Scheme in our #HDBeSavvy cheatsheet! ➡https://t.me/SingaporeHDB/775

Hashtags

HDB

@SingaporeHDB · Post #902 · 14.08.2021 г., 04:00

Planning to buy a 3-room flat in this sales exercise? We’ve done the math for you so you can #HDBeSavvy in planning your finances 🤓 🔗 Visit https://homes.hdb.gov.sg/calculator to calculate your own flat budget, including housing loan estimates from HDB and participating financial institutions!

Hashtags

HDB

@SingaporeHDB · Post #971 · 13.10.2021 г., 01:09

🍋 When life gives you lemons… here are 4 #HDBeSavvy things to do while waiting for your BTO flat to be ready. 🔗#DYK? Average waiting time for ongoing BTO projects, including pandemic-induced delays, has remained between 4 to 5 years.

HDB

@SingaporeHDB · Post #1223 · 11.05.2022 г., 06:45

Planning to #BTOgether at the upcoming Sales Launch? #HDBeSavvy and use these resources to: 📝Check your eligibility to buy a BTO flat and/or apply for an HDB housing loan 🗺View the locations on offer at upcoming Sales Launches via the HDB Flat Portal Read more about BTO flats: ▪️A Guide to Buying a BTO Flat ▪️Expenses First-Timer BTO Flat Buyers May Overlook ▪️HDB Does Not Price Flats to Recover Land and Building Costs ICYMI, check out our resource kits on financial planning and resale flat buying.

HDB

@SingaporeHDB · Post #1448 · 16.10.2022 г., 07:01

Received the keys to your new flat and can’t wait to start designing your dream home? From designing your kitchen island, to choosing the right lights and TV consoles, or even ideas on baby-proofing, here are resources that can help you #HDBeSavvy: 💭 Be inspired by design ideas, including our curated list of IG accounts to follow for interior design inspo 🔎 Explore our HDB showflats at our virtual My Nice Home Gallery 👀 Peek into home tours by fellow HDB residents Now that you have #saidyes to your new home design, we also have tips on how to maintain your home after move-in.

12
ПретходнаСтраница 1 од 2Следна