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

Пребарај: #tozamakon

当前筛选 #tozamakon清除筛选
Waste.uz

@wasteuzgroup · Post #8284 · 15.12.2025 г., 13:38

#Elon#Объявление#TozaMakon ❌Chiqindi xizmatidan qarzdor 205 mingga yaqin abonentning elektr to‘loviga vaqtincha cheklov o‘rnatildi Chiqindilarni boshqarish va sirkulyar iqtisodiyotni rivojlantirish agentligi bugun, 11-dekabr holatida respublika bo‘yicha chiqindi xizmatidan qarzdorligini qoplanmagan 204 895 taabonentningelektr energiyasi uchun to‘lov qilish imkoniyatiga vaqtincha cheklov joriy etilgani ma’lum qiladi. Bungacha respublika bo‘yicha chiqindi xizmatlaridan yuzaga kelgan umumiy20,1 mlrd so‘mdebitor qarzdorlik uchun jami 231 014 ta abonent “Hududiy elektr tarmoqlari” AJning “2100” qisqa raqamidan “SMS” xabarnoma orqali ogohlantirildi. Shundan so‘ng,abonentlargamavjud qarzdorligini bartaraf etish uchun 5 (besh) kun muddat berildi va ushbu davrda 9,4 mlrd so‘mlik to‘lovlar amalga oshirildi. Ayni paytda chiqindi xizmatlaridan respublika kesimidajami 18,2 mlrdso‘m debitor qarzdorlik mavjud. Eslatib o‘tamiz, mazkur cheklov qarzdorlik bartaraf etilishi bilanoq darhol yechiladi. Batafsil saytimizda o'qing! _______ Временно ограничена возможность оплаты электроэнергии почти 205 тысячам абонентов, имеющим задолженность за услуги по вывозу отходов Агентство по управлению отходами и развитию циркулярной экономики сообщает, что по состоянию на 11 декабря у 204 895 абонентов, задолженность которых за услуги по вывозу отходов не была погашена, временно ограничена возможность оплаты электроэнергии. Ранее по республике 231 014 абонентов были уведомлены посредством SMS-сообщения с короткого номера «2100» АО «Hududiy elektr tarmoqlari» о наличии общей дебиторской задолженности в размере 20,1 млрд сумов, образовавшейся за услуги по вывозу отходов. После уведомления абонентам был предоставлен 5-дневный срок для погашения задолженности, в течение которого было оплачено 9,4 млрд сумов. В настоящее время по республике сохраняется дебиторская задолженность по услугам по вывозу отходов в размере 18,2 млрд сумов. Напоминаем, что указанное ограничение будет снято сразу после полного погашения задолженности. Читайте подробнее на нашем сайте! Kanalimizga obuna bo'ling: @wasteuzgroup 📷Instagram | 🕊Telegram | 📱Facebook|Web-Sayt

#Elon#Объявление#TozaMakon ❌Respublikada chiqindi xizmatidan qarzdor 205 mingga yaqin abonentning elektr to‘loviga vaqtincha cheklov o‘rnatildi Chiqindilarni boshqarish va sirkulyar iqtisodiyotni rivojlantirish agentligi bugun, 6-dekabr holatida respublika bo‘yicha chiqindi xizmatidan qarzdorligini qoplanmagan 204 895 taabonentningelektr energiyasi uchun to‘lov qilish imkoniyatiga vaqtincha cheklov joriy etilgani ma’lum qiladi. Batafsil 💬 В республике временно ограничена возможность оплаты электроэнергии почти 205 тысячам абонентов, имеющим задолженность за услуги по вывозу отходов Агентство по управлению отходами и развитию циркулярной экономики сообщает, что по состоянию на 6 декабря у 204 895 абонентов, задолженность которых за услуги по вывозу отходов не была погашена, временно ограничена возможность оплаты электроэнергии. Подробно Telegram

Waste.uz

@wasteuzgroup · Post #8255 · 11.11.2025 г., 08:40

#TozaMakon#Billing#Toshkent ❌Toshkentda chiqindi xizmatidan qarzdor 6 ming ta abonentning elektr to‘loviga vaqtincha cheklov o‘rnatildi Joriy yilning 5-noyabr kuni Toshkent shahri bo‘yicha chiqindi xizmatlaridan yuzaga kelgan qariyb 2 mlrd 239 mln so‘m debitor qarzdorlik uchun jami 25 ming 121 ta abonent “Hududiy elektr tarmoqlari” AJning “2100” qisqa raqamidan “SMS” xabarnoma orqali ogohlantirildi. Ushbu ogohlantirish yuborilganidan keyin 5 (besh) kun ichida qarzdorlikni bartaraf etmagan 6 ming ta abonentning elektr energiyasi uchun to‘lov qilish imkoniyatiga bugundan vaqtincha cheklov joriy etildi. Ayni paytda Toshkent shahri kesimida chiqindi xizmatlaridan jami 582 mln so‘mdan ortiq debitor qarzdorlik mavjud. Batafsil saytimizda o'qing! _______ В Ташкенте временно ограничена возможность оплаты электроэнергии у 6 тысяч абонентов, задолжавших за услуги по вывозу отходов 5 ноября текущего года по городу Ташкент за задолженность по услугам по вывозу отходов на сумму около 2 млрд 239 млн сумов 25 121 абонент был уведомлён посредством SMS-сообщений с короткого номера «2100» АО «Региональные электрические сети». Абонентам, которые в течение пяти дней после получения уведомления не погасили задолженность, с сегодняшнего дня временно ограничена возможность оплаты электроэнергии. На данный момент по городу Ташкент общая дебиторская задолженность за услуги по вывозу отходов превышает 582 млн сумов. Читайте подробнее на нашем сайте! Kanalimizga obuna bo'ling: @wasteuzgroup 📷Instagram | 🕊Telegram | 📱Facebook|Web-Sayt