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

Резултати

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

Пребарај: #dolzarb

当前筛选 #dolzarb清除筛选
Uzbekneftgaz | Расмий канал

@ao_uzbekneftegaz · Post #10678 · 18.12.2025 г., 15:25

#Dolzarb Bosh vazir o‘rinbosari ishtirokida qazib chiqarishni barqarorlashtirish masalalari muhokama qilindi "O‘zbekneftgaz" AJda Bosh vazir o‘rinbosari – Iqtisodiyot va moliya vaziri Jamshid Qo‘chqorov ishtirokida bo‘lib o‘tgan yig‘ilishda Boshqaruv raisi lavozimiga tasdiqlangan Abdug‘ani Sanginov jamoaga rasman tanishtirildi va soha oldida turgan dolzarb masalalar atroflicha muhokama qilindi. 👉Batafsil ______ При участии заместителя Премьер-министра обсуждены вопросы стабилизации добычи В АО «Узбекнефтегаз» состоялось совещание с участием заместителя Премьер-министра — министра экономики и финансов Джамшида Кучкарова. В ходе встречи коллективу официально представили Абдугани Сангинова, утверждённого на должность председателя правления, а также всесторонне обсудили актуальные вопросы, стоящие перед отраслью. 👉Подробно 👇Bizni kuzating: 🌐web-sayt | 📷instagram | 👉telegram | ▶️youtube | 💬facebook

Hashtags

uzsd.uz channel

@uzsduz · Post #3256 · 07.08.2024 г., 10:23

#dolzarb Читайте текст ниже 👇/ matnni quyida o’qing 👇 👇Подписаться на канал👇 https://t.me/uzsduz

Hashtags

IT Blog

@ITbusiness_school · Post #2388 · 10.12.2022 г., 17:44

#dolzarb Qiz tomonga mebel qildirayotganlar to’ydan keyin qanday qilib qizni boshiga chiqib olmasligi, uni xo’rlamasligi mumkin? Qizlarga esa nikoh kuni mahrdan vos kechishini o’rgatishadi. Qiz tomonni juda ko’p narsaga “doljen” qilib qo’yishadi. Bu holat qiz tomonga ham bog’liq. Ota onalar qizingizni “qari qiz” bo’lib qolasan deb bosim o’tkazmang. Bechora qiz uzatilishidan oldin bosimda, toydan keyin ham bosimda bo’lsa nima qilsin? Qizlar ham shundan boshqasiga tegmayman deb o’zlarini yerga urishlariga qo’yib bermasin. Yigitlar! Uylanish oson, mahr arzon shunaqami? Hamiyatli bo’ling. Sizning ahlingiz hayotda siqilib ezilib yurishiga qanday yo’l qo’ymoqdasiz? Xulllas bu holatni yechimi chigal. Muammo bitta nuqtada emas. Tizimli yechim tuzish kerak.

Hashtags

Milliy meros

@termizmuzey · Post #1892 · 20.08.2025 г., 12:47

#Dolzarb 90 kun" Prezidentimiz tashabbusi bilan boshlangan bu loyiha doirasida Termiz shahridagi Ichki ishlar boshqarmasiga qarashli patrul post xizmati xodimlari “ Termiz” davlat muzey-qoʻriqxonada boʻlishdi @termizmuzey

Hashtags

Milliy meros

@termizmuzey · Post #1843 · 05.08.2025 г., 07:37

#Dolzarb 90 kun loyihasi doirasida yoshlarning bo‘sh vaqtlarini mazmunli o‘tkazish maqsadida maktab o‘quvchilari “Termiz” davlat muzey-qo‘riqxonasiga tashrif buyurishni davom ettirmoqda. В рамках проекта «Актуальные 90 дней» школьники продолжают посещать Государственный музей-заповедник «Термез» с целью проведения своего свободного времени с пользой и интересом. @termizmuzey

Hashtags

Milliy meros

@termizmuzey · Post #1828 · 31.07.2025 г., 12:19

#Dolzarb 90 kun" Prezidentimiz tashabbusi bilan boshlangan bu loyiha doirasida mamlakatimiz bo‘ylab yoshlarning bo‘sh vaqtlari mazmunli va qiziqarli o‘tkazilmoqda. Shu tashabbus doirasida yosh maktab o‘quvchilarining “Termiz” davlat muzey-qoʻriqxonasiga tashrifi davom etmoqda Kanalimiz👇 @termizmuzey

Hashtags

IT Blog

@ITbusiness_school · Post #903 · 26.08.2021 г., 18:59

#dolzarb Trening o'tuvchilarga maslahat! 1. Kitobdagi narsalarni emas tajribani soting. 2. Tanqidga uchrashingiz mumkin bo'lgan gaplarni gapirmang. 3. Muammoga yechim bering. 4. Konkret keyslar haqida gapiring. P.s. Treningga borayotgan yigitlar bir narsani qulog'ingizga yaxshilab quyib oling! Ilon Mask kelib trening o'tsa ham o'z ustingizda tinimsiz ishlamasangiz hammasi bir tiyn! 👉@abdusattor

Hashtags

Inoyatulloh | 33 savol

@inoyatulloh_andijoniy · Post #296 · 09.12.2025 г., 14:20

#DOLZARB Odami ersang demagil odami, Onikim yo‘q, xalq g‘amidin g‘ami! © Mir Alisher Navoiy Bizni barcha ijtimoiy tarmoqlarda kuzating 👇🏻 📱Instagram📱YouTube📱Telegram

Hashtags

Inoyatulloh | 33 savol

@inoyatulloh_andijoniy · Post #292 · 28.11.2025 г., 09:46

3️⃣ 3️⃣ Savol #DOLZARB Eng keng tarqalgan yolgʻon: Men sogʻlomman 33 Savol Loyihasi 21+. @urolog_saidislom bilan. Yangi suhbat! Bizni barcha ijtimoiy tarmoqlarda kuzating 👇🏻 📱Instagram📱YouTube📱Telegram

Hashtags

Inoyatulloh | 33 savol

@inoyatulloh_andijoniy · Post #291 · 25.11.2025 г., 11:51

3️⃣ 3️⃣ Savol #DOLZARB 40 yoshga qarab kelayotgan do’stlar otalarimiz bu mavzuda gaplashib ularni olib borib doctorga ko’rsatishimiz kerak-da. Nima deysiz ? 33 Savol Loyihasi 21+. @urolog_saidislom bilan. Yangi suhbat! Bizni barcha ijtimoiy tarmoqlarda kuzating 👇🏻 📱Instagram📱YouTube📱Telegram

Hashtags

ПретходнаСтраница 1 од 3Следна