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

Резултати

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

Пребарај: #techgrowth

当前筛选 #techgrowth清除筛选
ITCOMMS - PR guide for IT

@itcomms · Post #839 · 19.08.2024 г., 05:57

🚀 Важные новости! ITCOMMS теперь официальный резидент IT Park Uzbekistan Мы гордимся тем, что присоединились к инновационному сообществу IT Park. Это не просто статус - это новые возможности для развития и роста нашего агентства в Центральной Азии. Что это значит для нас и наших клиентов? ✅ Доступ к передовым технологиям и экспертизе ✅ Расширение сети профессиональных контактов ✅ Налоговые льготы, позволяющие инвестировать больше в развитие Преимущества резидентства IT Park: 🔹 Подоходный налог всего 7,5% 🔹 0% корпоративного налога 🔹 0% единых социальных выплат 🔹 Отсутствие таможенных платежей при импорте товаров для собственных нужд Призываем все IT-компании рассмотреть возможность стать частью IT Park Uzbekistan. Это реальный шанс вывести свой бизнес на новый уровень! Мы благодарим команду IT Park за теплый прием и поддержку. Отдельное спасибо директору IT Park Фарходу Ибрагимову за vision и создание такой потрясающей экосистемы для IT-компаний. #ITCOMMS#ITParkUzbekistan#InnovationHub#TechGrowth#CentralAsia

Venture Village Wall 🦄

@venturevillagewall · Post #4102 · 08.02.2025 г., 22:00

SSI Negotiates $20 Billion Funding Round Ilya Sutskever's company, SSI, rapidly grew to a $5 billion valuation within three months of its launch last summer. Current reports suggest negotiations for a funding round that could value it at $20 billion. Remarkably, SSI has no plans to release any products soon, opting to skip intermediary steps to achieve 'safe superintelligence'. Details about what Ilya is showcasing to potential investors remain unclear. Read more: Reuters Article #SSI#IlyaSutskever#Funding#Investment#Superintelligence#TechGrowth#AI#Valuation#Investors#Innovation#ProductDevelopment#IndustryNews#Technology#VentureCapital#Startups#BusinessNews#MarketTrends#Crypto#VC

Venture Village Wall 🦄

@venturevillagewall · Post #3447 · 19.12.2024 г., 13:03

AI Boom Primarily Seen in USA Recent analysis indicates a surge in data center construction in the USA, forecasted to reach 4,750 in 2024, surpassing this year's record of 4,250. Data from Apollo suggests the US has more data centers than the next top nine countries combined, leading researchers to conclude a lack of AI expansion in other developed nations. However, the situation in China appears different, with reports of 230 million generative AI users and 130 new language models launched, representing 40% of the world total. The inconsistency raises questions about the global AI landscape. For further insights, read more in the full articles here: Sherwood Insight, Apollo Report, Russian Data Center Research, Reuters Article. #AI#DataCenters#USA#China#Investment#Tech#Statistics#GenerativeAI#MarketTrends#Apollo#Sherwood#Research#Economics#Infrastructure#DigitalTransformation#TechGrowth#LanguageModels#GlobalAI