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

Резултати

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

Пребарај: #faqs

当前筛选 #faqs清除筛选
Doniyor Olimjonov English | IELTS

@doniyorieltss · Post #1311 · 07.04.2023 г., 06:15

#FAQsCapitalization in IELTS Listening and Reading Question: When transferring my answers to the answer sheet, should I attempt to write them in capital letters? Answer: It doesn't matter whether or not you write in all-capital letters — what matters is clarity. This is perhaps why you are often recommended to use capital letters, as unclear handwriting may lead to a lower score. That's not to say, however, you should strictly use capital letters at all times — some people are just not comfortable with them. Besides, nowhere in the official guidelines does it say that capitalization matters. Don't give yourself a hard time, and focus on what's important instead such as spelling and clarity. @ieltsulugbeks

Hashtags

NEA Singapore

@NEASingapore · Post #257 · 31.08.2021 г., 03:00

No, enforcement will not be taken against the elderly or children, who are unable to clear the tables themselves. These groups would typically be unable to order and bring food to the tables on their own to begin with, and would probably have someone to accompany them. If you’re dining out with the elderly or children, do help them clear their tables. Have more questions about the table littering enforcement, which will be commencing tomorrow? Check out the list of #FAQs at www.nea.gov.sg/clean-tables

Hashtags

NEA Singapore

@NEASingapore · Post #254 · 25.08.2021 г., 07:00

Having zi char or steamboat and wondering how you’d clear the many plates and steamboat equipment after eating? Don’t worry, stalls selling zi char and steamboat will have service staff to serve food to your table, and to clear the table during and after your meal. Have more questions about the table littering enforcement, which will be commencing on 1 Sep? Check out the list of #FAQs at www.nea.gov.sg/clean-tables

Hashtags

NEA Singapore

@NEASingapore · Post #734 · 02.01.2024 г., 03:47

Extending our heartfelt appreciation to diners who have been returning their used trays and crockery. This small act goes a long way towards ensuring a pleasant dining experience for everyone. Let's continue to keep #OurHawkerCentres clean this new year! Details and #FAQs here: www.nea.gov.sg/clean-tables #ClearYourTable#ReturnYourTray#BinUsedTissues

NEA Singapore

@NEASingapore · Post #249 · 17.08.2021 г., 03:00

Yes, the revised cleaning workflow aims to ensure that the tray and crockery return stations are cleared, cleaned and sanitised quickly and efficiently, to prevent pest nuisance. As our cleaners need time to adjust to the new workflow and manage their different tasks, do look for alternative tray and crockery return stations if the one nearest to you is full. Let’s continue to keep #OurHawkerCentres clean and safe. #ClearYourTable#ReturnYourTray#BinUsedTissues More #FAQs at www.nea.gov.sg/clean-tables

NEA Singapore

@NEASingapore · Post #628 · 27.08.2023 г., 02:00

#DidYouKnow that East Coast Lagoon Food Village was built on reclaimed land? Opened in 1978, it complements the beach-front activities of Singapore’s largest seaside resort. After enjoying the delicious hawker food while enjoying the sea breeze, let’s remember to return our used trays and crockery. We all have a part to play in ensuring a clean and safe dining experience at #OurHawkerCentres. #ClearOurTables#ReturnOurTrays#BinUsedTissues P.S. You don’t have to wipe the tables, as cleaners will do so. More information and #FAQs here: www.nea.gov.sg/clean-tables