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 слични објави

Пребарај: #imaginewifi7

当前筛选 #imaginewifi7清除筛选
INHA University in Tashkent

@inha_uz · Post #7592 · 16.08.2024 г., 05:48

Student from Inha University in Tashkent Wins ImagineWiFi7 Competition On August 15, 2024, at Inha University in Tashkent, "Seeds for the Future 2024" brought together participants from 14 countries in the Middle East and Central Asia. The Rector of Inha University in Tashkent, Muzaffar Djalalov, welcomed the guests and emphasized the importance of cooperation with Huawei in developing IT talent in Uzbekistan. Mr. Faisal Amir Malik, Technical Director of Huawei ME&CA, conducted a Tech Talk with students on "Accelerating Industrial Intelligence with Wi-Fi 7" and shared the results of the #ImagineWiFi7 competition. Abror Musulmonov, a student at Inha University in Tashkent, became one of the competition winners. We are very proud of him! It should be noted that 150 students are participating in the flagship educational program #SeedsForTheFuture 2024 in Tashkent from August 11 to 18, 2024. Three students from Inha University in Tashkent joined the project: Malikakhon Rustamova, Navfalbek Makhfuzullaev, and Shohrukhbek Rustamov. During the week-long training program, they will participate in intensive IT technology training and seminars, scientific and technological leadership, discussions on global issues, and Tech4Good group projects. ➖➖➖ TShIU talabasi ImagineWiFi7 tanlovi g‘oliblaridan biriga aylandi 2024-yil 15-avgust kuni Toshkent shahridagi Inha universitetida “Seds for the Future 2024” Yaqin Sharq va Markaziy Osiyoning 14 davlatidan ishtirokchilarni birlashtirdi. Toshkent shahridagi Inha universiteti rektori Muzaffar Djalalov mehmonlarni qutlar ekan, O‘zbekistonda IT-iqtidorlarini rivojlantirishda Huawei kompaniyasi bilan hamkorlik muhimligini ta’kidladi. Huawei ME&CA texnik direktori janob Faysal Amir Malik talabalar bilan “Accelerating Industrial Intelligence with Wi-Fi 7” mavzusida Tech Talk o‘tkazdi va #ImagineWiFi7 tanlovi natijalari bilan o‘rtoqlashdi. Toshkent shahridagi Inha universiteti talabasi Abror Musulmonov tanlov g‘oliblaridan biriga aylandi. Eslatib o‘tamiz, 2024-yilning 11-18-avgust kunlari Toshkent shahrida #SeedsForTheFuture 2024 flagman ta’lim dasturida 150 nafar talaba ishtirok etmoqda. Loyihada Toshkent shahridagi Inha universitetidan 3 nafar talaba ishtirok etmoqda: Malikaxon Rustamova, Navfalbek Maxfuzullayev va Shohruxbek Rustamov. Bir haftalik o‘quv dasturi davomida ular IT-texnologiyalar, ilmiy va texnologik yetakchilik, global mavzular bo‘yicha muhokamalar va Tech4Good guruh loyihalari bo‘yicha intensiv treninglar va seminarlarda ishtirok etadilar. ➖➖➖ Студент УИТ стал одним из победителей конкурса ImagineWiFi7 15 августа 2024 года Университет Инха в Ташкенте принял участников Seeds for the Future 2024 из 14 стран Ближнего Востока и Центральной Азии. Ректор Университета Инха в Ташкенте Музаффар Джалалов поприветствовал гостей и подчеркнул важность сотрудничества с компанией Huawei в развитии IT-талантов в Узбекистане. Г-н Файсал Амир Малик, технический директор Huawei ME&CA, провел Tech Talk со студентами на тему «Ускорение промышленного интеллекта с Wi-Fi 7» и поделился результатами конкурса #ImagineWiFi7. Аброр Мусулмонов, студент Университета Инха в Ташкенте, стал одним из победителей конкурса. Чем мы очень гордимся! Отметим, 150 студентов принимают участие во флагманской образовательной программе #SeedsForTheFuture 2024 в Ташкенте с 11 по 18 августа 2024 года. К проекту присоединились 3 студента Университета Инха в Ташкенте: Маликахон Рустамова, Навфалбек Махфузуллаев и Шохрухбек Рустамов. В течение недельной программы обучения они примут участие в интенсивных тренингах и семинарах по IT-технологиям, научному и технологическому лидерству, дискуссиях на глобальные темы и групповых проектах Tech4Good.

INHA University in Tashkent

@inha_uz · Post #7610 · 20.08.2024 г., 06:41

Toshkent shahridagi Inha universitetida Yaqin Sharq va Markaziy Osiyo mintaqasining 14 mamlakatidan kelgan #SeedsForTheFuture ishtirokchilari uchun “Wi-Fi 7 yordamida sanoat intellektini tezlashtirish” mavzusidagi Tech Talk bo‘lib o‘tdi. Tadbirda #ImagineWiFi7 tanlovi g‘oliblari e’lon qilindi. G‘oliblardan biri Toshkent shahridagi Inha universiteti talabasi Abror Musulmonov bo‘ldi. #Day4#Tech4Good tanlovining finaliga tayyorgarlik bilan yakunlandi #UZ_SeedsForTheFuture#Uzbekistan#DigitalSilkRoad 🌱🌱🌱 В Университете Инха в Ташкенте прошёл Tech Talk на тему «Ускорение промышленного интеллекта с помощью Wi-Fi 7» для участников #SeedsForTheFuture из 14 стран региона Ближнего Востока и Центральной Азии. На мероприятии были объявлены победители конкурса #ImagineWiFi7. Одним из победителей стал Аброр Мусульмонов, студент Университета Инха в Ташкенте. #Day4 завершился подготовкой к финалу конкурса #Tech4Good #UZ_SeedsForTheFuture#Uzbekistan#DigitalSilkRoad