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

Пребарај: #copper

当前筛选 #copper清除筛选
Interesting Planet 🌍

@interesting_planet_facts · Post #658 · 30.08.2025 г., 18:22

🌎 Ancient copper scrolls found in Israel’s Cave of the Treasure contain mysterious, undeciphered markings and carved symbols. Their true purpose remains unknown, sparking debate among archaeologists about lost civilizations and forgotten scripts. ✨ #archaeology⚡#mystery⚡#copper 👉subscribe Interesting Planet ​

Amazing Geography 🌍

@amazingeo · Post #255 · 17.09.2025 г., 20:12

🌍 The world’s largest open-pit mine, Bingham Canyon in Utah, is over 1,200 meters deep and nearly 4 kilometers wide. This massive site has yielded more copper than any other mine in history. ✨ #mining⚡#resources⚡#copper⚡#geography⚡#nature⚡#earth 👉subscribe Amazing Geography🌍 ​

Amazing Geography 🌍

@amazingeo · Post #14 · 09.08.2025 г., 20:12

🌍 Chile is the world’s top producer of copper, with massive reserves in the Atacama Desert. Copper is essential for wiring, electronics, and renewable energy technologies. ✨ #copper⚡#resources⚡#mining⚡#geography⚡#nature⚡#earth 👉subscribe Amazing Geography🌍

СОЛОДИН LIVE

@goodtraders · Post #8490 · 18.08.2024 г., 16:22

#china#copper#медь ⚡️Рост добычи меди у китайских компаний (в сравнении с 3-мя крупнейшими добытчиками меди) 👉 Китай является крупнейшим потребителем меди. При этом сейчас 70% меди, используемой в Китае, импортируется. Но страна вложила значительные средства в медные рудники, чтобы обеспечить будущие поставки. 👉 В 2010 году китайские горнодобытчики произвели в общей сложности только 1,2 млн тонн меди. 👉 Однако, с годами объемы добычи в Китае резко возросли, в то время как крупные горнодобывающие компании других стран не показывают подобной динамики. 👉 В совокупности китайские компании произвели 3,2 млн тонн меди в 2023 году по сравнению с совокупным объемом производства 4 млн тонн у Codelco, Freeport-McMoRan (крупнейший производитель меди в США) и BHP. 👉 По данным Benchmark Mineral Intelligence, прогнозируется, что в 2025 году китайские горнодобывающие компании превзойдут трех крупнейших производителей с совокупным объемом добычи 4,4 млн тонн по сравнению с прогнозируемыми 4,3 млн тонн у Codelco, BHP и Freeport. 😢 Это одна из причин, почему мои добытчики не растут - Китай всех отымеет походу...но мы на этом нихера не заработаем

Crypto M - Crypto News

@CryptoM · Post #64904 · 10.04.2026 г., 08:33

🚀 Philip Hammond Steps Down as Copper Chairman Amid U.S. Expansion Former UK Chancellor Philip Hammond has stepped down as chairman of the cryptocurrency custody firm Copper. According to Foresight News, he is succeeded by Mike Kuehnel, the former CEO of Flow Traders. This leadership change comes as Copper shifts its focus to the U.S. market and explores regulatory approval there, alongside preliminary discussions for a potential IPO. After failing to secure UK registration in December 2024, Copper obtained a Swiss license. The company's latest financial report reveals a $40 million loss in its UK operations. Additionally, former BNY executive John Meserve will join the board as a non-executive director. #PhilipHammond#Copper#Cryptocurrency#LeadershipChange#USExpansion#IPO#SwissLicense#FinancialLoss#BNY#MikeKuehnel#BNB