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

Пребарај: #financialchallenges

当前筛选 #financialchallenges清除筛选
Crypto M - Crypto News

@CryptoM · Post #64912 · 10.04.2026 г., 09:17

🚀 Crypto Startups Face High MiCA Compliance Costs in EU Crypto startups in the European Union are encountering significant financial challenges due to the compliance costs associated with the Markets in Crypto-Assets (MiCA) regulation. According to NS3.AI, the licensing expenses alone range from €250,000 to €500,000, posing a substantial burden on smaller firms. Austria's Financial Market Authority provides licensing timelines of less than six months, while Germany has reduced the transition period to 12 months. This has intensified the pressure on companies unable to manage the increased compliance costs. #Crypto#Startups#EU#MiCA#Compliance#Regulation#Finance#Licensing#Costs#FinancialChallenges

Crypto M - Crypto News

@CryptoM · Post #64882 · 10.04.2026 г., 06:45

🚀 Ondo Explores Challenges in Stock Perpetuals Stock perpetuals have faced persistent challenges, according to PANews. Ondo, a financial services company, has identified a three-layered structural explanation for these difficulties. The first issue is the inherent complexity of stock perpetuals, which can deter potential investors. Unlike traditional stock investments, perpetuals require a deeper understanding of financial derivatives, making them less accessible to the average investor. Secondly, the market infrastructure for stock perpetuals is not as developed as that for other financial instruments. This lack of infrastructure can lead to inefficiencies and increased costs, further discouraging participation. Lastly, regulatory uncertainties surrounding stock perpetuals contribute to their underperformance. The evolving nature of financial regulations can create an unpredictable environment, making it challenging for investors to commit to these instruments. Ondo's analysis highlights the need for improved education, infrastructure, and regulatory clarity to enhance the performance and adoption of stock perpetuals. #Ondo#StockPerpetuals#FinancialChallenges#InvestmentComplexity#MarketInfrastructure#RegulatoryUncertainty#FinancialDerivatives#InvestorEducation#FinancialRegulations#StockMarket#ONDO

Crypto M - Crypto News

@CryptoM · Post #64704 · 09.04.2026 г., 15:10

🚀 Gunzilla Games Faces Wage Delays Amid Token Decline Gunzilla Games is experiencing significant financial challenges, with employees reporting wage delays of up to five months. According to NS3.AI, CEO Vlad Korolev has stated that some payments are being scheduled to align with the company's cash flow. Several employees, including senior game programmer Vladyslav Spitkovskyi, are seeking compensation through the European Union legal framework. Additionally, the GUNZ token, integral to Off The Grid's in-game economy, has seen a substantial decline, dropping nearly 86% since its launch last year. #GunzillaGames#WageDelays#FinancialChallenges#TokenDecline#GUNZToken#OffTheGrid#GameDevelopment#EmployeeCompensation#EuropeanUnion#VladKorolev