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

Резултати

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

Пребарај: #ecae

当前筛选 #ecae清除筛选

የኢትዮጵያ የተስማሚነት ምዘና ድርጅት በድሬዳዋ አዲስ የፍተሻ ላቦራቶሪ አገልግሎቱን ተደራሽ እያደረገ ነው - ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) *********************** የኢትዮጵያ የተስማሚነት ምዘና ድርጅት በድሬዳዋ አዲስ የፍተሻ ላቦራቶሪ አገልግሎቱን ተደራሽ እያደረገ እንደሚገኝ ጠቅላይ ሚኒስትር ዐቢይ አሕመድ ገለፁ፡፡ ጠቅላይ ሚኒስትሩ የኢትዮጵያ የተስማሚነት ምዘና ድርጅት የድሬዳዋ ቅርንጫፍ ጽ/ቤትን የሥራ እንቅስቃሴ ጎብኝተዋል፡፡ ይህን አስመልክቶ ጠቅላይ ሚኒስትሩ በማህበራዊ የትስስር ገጻቸው ባጋሩት መልዕክት፤ድርጅቱ ዓለም አቀፍ የአሰራር ስርዓትን በመከተል ለአምራቾች፣ ለአገልግሎት ሰጪዎች፣ ለላኪዎች፣ ለአስመጪዎች፣ ለተቆጣጣሪ መስሪያ ቤቶች፣ ለምርምር ተቋማትና ለሸማቹ ማህበረሰብ የምርትና አገልግሎቶች የጥራት ማረጋገጫ አገልግሎትን እየሰጠ ነው ብለዋል፡፡ ‎ ‎በድሬዳዋ አካባቢ ለሚገኙ አምራቾችና አገልግሎት ሰጪ ተቋማት ነፃ የንግድ ቀጣና እንዲሁም የደረቅ ወደብን መሰረት በማድረግ አዲስ የፍተሻ ላቦራቶሪ በማደራጀት አገልግሎቱን ተደራሽ ማድረጉን ገልፀዋል። ተቋሙ ከዚህ ቀደም በምግብ ዘይት፣ በነዳጅ ምርት፣ በተለያዩ የምግብ ምርቶች፣ ለማስዋቢያና የዲተርጀንት ምርቶች፣ ለኮንስትራክሽን ምርቶችና ግብዓቶች የጥራት ማረጋገጫ አገልግሎት በመስጠት ላይ መሆኑንም አመልክተዋል፡፡ #EBC#Ethiopia#PMAbiy#QualityAssurance#DireDawa#ECAE#TradeAndIndustry#LaboratoryTesting

Addis Standard

@addisstandardeng · Post #21132 · 20.01.2026 г., 11:46

Sponsored post #TÜV_Rheinland Further Strengthens Role in PVoC Sector, Becoming a Strategic Authorized Body for Inspection and Certification under ECAE - #MOTRI Agreement signed on 3rd December 2025 strengthens safe, compliant market access to Ethiopia Addis Abeba, 3rd December 2025 TÜV Rheinland announced it has signed a new contract with the #Ethiopian Conformity Assessment Enterprise (#ECAE), under the Ministry of Trade and Regional Integration (#MoTRI), authorizing TÜV Rheinland to conduct inspections, testing (where applicable), and issue Certificates of Conformity (#CoC) for regulated products exported to Ethiopia under the country’s Pre-Export Verification of Conformity (#PVoC) program. The PVoC framework helps protect consumers and the environment from unsafe or substandard imports and streamlines customs clearance by ensuring regulated products comply with Ethiopia’s national standards before shipment. “This partnership reflects a shared commitment to safety, quality, and fair trade,” said Mr. Fares Naouri, Senior Vice President Government Inspections and International Trade (#GIIT) - TÜV Rheinland. “With our global laboratory network and experienced technical teams, exporters and importers alike can rely on efficient and transparent conformity assessment services.” Under the agreement, TÜV Rheinland is authorized to assess technical documentation, perform consignment & factory inspections, and conduct laboratory tests. The certificate of Conformity (COC) is issued as a confirmation of successful completion of the compliance verification procedure. https://addisstandard.com/?p=54647