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

Резултати

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

Пребарај: #elcom

当前筛选 #elcom清除筛选
CNC Electric Uzbekistan

@electromaxgroup · Post #976 · 08.03.2021 г., 05:07

Hurmatli ayollar! CNC electric kompaniyasi nomidan sizni Xalqaro xotin-qizlar kuni bilan tabriklaymiz. Har bir kuningiz baxt va quvonchga to'la bo’lsin. Barcha ko’zlagan maqsadlaringizga erishishingizni, oilangizga farovonlik, muvaffaqiyat va yutuqlar tilaymiz. Sizlar — bizning hayotiy kuchimiz, muhabbat va go'zallik manbaisiz! Sizga va yaqinlaringizga chin qalbdan eng ezgu niyatlarimizni tilaymiz. 💐 Дорогие дамы! От имени компании CNC electric поздравляем Вас с Международным женским днем. Пусть каждый Ваш день будет наполнен счастьем и радостью. Желаем Вам достижения всех поставленных целей, семейного благополучия и успехов. Вы – наш источник жизненной силы, любви и красоты! От всей души желаем Вам и Вашим близким всего наилучшего. 💐 Telegram|Instagram|Facebook|Youtube|Website|Email #cnc#cncelectric#cncuzbekistan#cnctashkent#elcomelectric#elcom

CNC Electric Uzbekistan

@electromaxgroup · Post #1040 · 16.06.2021 г., 08:06

Qadrli do'stlar! 2021 yil 18 iyun kuni CNC Uzbekistan jamoasi va Electro Group a'zolari bilan birgalikda Marg'ilon shahrida bo'lib o'tadigan seminar dasturimizga taklif etamiz. Seminarda ko'rgazmali qurollardan foydalangan holda taqdimotlar, labaratoriya sinov jarayolari va qiziqarli viktorina bo'lib o'tadi. Manzil: Marg'ilon shaxri, Raqamli texnologiyalar markazi. Murojat uchun telefonlar: +99891 666 7666, +99899 843 0030, +99899 844 0030 Дорогие друзья! Приглашаем Вас на семинар, организованный командой CNС Uzbekistan и участниками Electro Group, который состоится 18 июня 2021 года в городе Маргилане. На семинаре будут представлены презентации с использованием наглядных пособий, результаты и процессы лабораторного тестирования и интересная викторина. Адрес: г. Маргилан, Центр цифровых технологий. Контактные телефоны: +99891666 7666, +99899 843 0030, +99899 844 0030 Telegram|Instagram|Facebook|Youtube|Website|Email #cnc#cncelectric#cncuzbekistan#cnctashkent#giant#elcomelectric#elcom#автоматика

CNC Electric Uzbekistan

@electromaxgroup · Post #981 · 21.03.2021 г., 04:03

Qadrli do'stlar, sizlarni chin qalbimizdan Navro'z bayrami bilan tabriklaymiz! Ushbu bahoriy kunda tuganmas baxt, xotirjamlik, ezgulik va farovonlik tilaymiz. Har bir oilada quvonch va farovonlik hukmron bo'lsin. CNC Uzbekistan kompaniyasi nomidan har biringizga ko'rsatilgan ishonch, e'tibor va samarali hamkorlik uchun minnatdorlik bildiramiz. Дорогие друзья, от всей души поздравляем Вас с праздником Навруз! В этот весенний день мы хотим пожелать Вам безграничного счастья, мира, добра и процветания. Пусть в каждой семье царит радость и благополучие. Компания CNC Uzbekistan благодарит каждого за оказанное доверие, проявленное внимание и плодотворное сотрудничество. Telegram|Instagram|Facebook|Youtube|Website|Email #21mart#navruz#cnc#cncelectric#cncuzbekistan#cnctashkent#elcomelectric#elcom

CNC Electric Uzbekistan

@electromaxgroup · Post #1200 · 14.11.2021 г., 12:50

Aziz do'stlar! CNC electric Global Stroy do'konimizga barchangizni taklif qilib qolamiz! +99899 881 22 10 Aziz Дорогие друзья! Всех приглашаем на новый магазин CNC electric в торговом комплексе Global Stroy! +99899 881 22 10 Азиз Telegram|Instagram|Facebook|Youtube|Website|Email #cnc#cncelectric#cncuzbekistan#cnctashkent#giant#elcomelectric#elcom#автоматика#электрика#электрик#электрощит

CNC Electric Uzbekistan

@electromaxgroup · Post #1199 · 10.11.2021 г., 17:41

Assalomu alaykum qadrli do'stlar! 2021 yil 9 noyabr kuni "Do'stona futbol musobaqasi"ning yakuniy final bosqichi ajoyib va qiziqarli tarzda bo'lib o'tdi. Natijalarga ko'ra: 1 - o'rinni Chint electric jamoasi 2 - o'rinni CNC electric jamoasi 3 - o'rinni Dusel electrical jamoasi 4 - o'rinni Prime electrotechnica jamoasi 5 - orinni Electro group jamoasi egalladi. Shu o'rinda musobaqa tashkilotchilari, ishtirokchilari va muxlislariga o'z minnatdorchiligimizni bildirib qolamiz. Kelgusida shu kabi musobaqalarni tez-tez o'tkazish va do'stona kayfiyatni saqlab qolamiz degan umitdamiz. Доброго времени суток дорогие друзья! 9 ноября 2021 года красиво и увлекательно прошёл финал «Товарищеского турнира по футболу». По результатам: 1 место команда Chint electric 2 место команда CNC electric 3 место команда Dusel electrical 4 место команда Prime electrotechnica 5 место команда Electro group Хотим выразить благодарность организаторам, участникам и болельщикам конкурса. Надеемся в будущем проводить подобные соревнования чаще и поддержать дружескую атмосферу. Telegram|Instagram|Facebook|Youtube|Website|Email #cnc#cncelectric#cncuzbekistan#cnctashkent#giant#elcomelectric#elcom#автоматика#электрика#электрик#электрощит

CNC Electric Uzbekistan

@electromaxgroup · Post #1197 · 10.11.2021 г., 13:22

Impulsli rele YCIR - ikki simli tarmoqni elektr yoritgich jihozlarini bir nechta joylardan parallel ravishda ulangan kalitlarga biriktirmasdan boshqarish uchun mo'ljallangan. Bu sizga nazorat qilish sxemasini soddalashtirishga, tarmoqdagi yo'qotishlarni kamaytirishga, shuningdek, kabelning sonini kamaytirishga imkon beradi. Импульсные реле YCIR предназначены для управления по двухпроводной сети осветительным и другим электротехническим оборудованием из нескольких мест при помощи параллельно соединенных выключателей без фиксации. Это позволяет упростить схему управления,уменьшить потери в сети, а также сократить количество прокладываемого кабеля по сравнению со схемой с проходными выключателями. Telegram|Instagram|Facebook|Youtube|Website|Email #cnc#cncelectric#cncuzbekistan#cnctashkent#giant#elcomelectric#elcom#автоматика#электрика#электрик#электрощит

CNC Electric Uzbekistan

@electromaxgroup · Post #1196 · 10.11.2021 г., 10:57

AVR monoblok YCS1 - asosiy va zahira kirishiga ega bo'lgan elektr ta'minot tizimiga ulangan istemolchini uzluksiz elektr ta'minoti bilan ta'minlash uchun mo'ljallangan. Автоматический ввод резерва YCS1 предназначено для обеспечения резервным электроснабжением нагрузки, подключенной к системе электроснабжения, имеющей основной и резервный вводы. Telegram|Instagram|Facebook|Youtube|Website|Email #cnc#cncelectric#cncuzbekistan#cnctashkent#giant#elcomelectric#elcom#автоматика#электрика#электрик#электрощит

CNC Electric Uzbekistan

@electromaxgroup · Post #1195 · 10.11.2021 г., 05:22

Ko'p funktsiyali avtomatik o’chirgich YCB9-ZF - peregruz, qisqa tutashuv, ochiq tok oqimi, masofadan yoqish va o'chirish, vaqt va boshqa funktsiyalarni o’z ichiga oluvchi qurilma. Многофункциональный автоматический выключатель YCB9-ZF объединяет функции реле напряжения, перегрузки, короткого замыкания цепи, утечка, дистанционное включение и выключение, время, и т. д. Telegram|Instagram|Facebook|Youtube|Website|Email #cnc#cncelectric#cncuzbekistan#cnctashkent#giant#elcomelectric#elcom#автоматика#электрика#электрик#электрощит

CNC Electric Uzbekistan

@electromaxgroup · Post #1194 · 09.11.2021 г., 16:32

Модульный выключатель нагрузки YCH6Z предназначены для оперативного управления участками электрических цепей. Выключатели производятся в одно-, двух-, трех четырёхколёсном исполнениях. Выключатели нагрузки YCH6Z выполнены в новом, уникальном дизайне корпуса из не горюющей пластмассы. Telegram|Instagram|Facebook|Youtube|Website|Email #cnc#cncelectric#cncuzbekistan#cnctashkent#giant#elcomelectric#elcom#автоматика#электрика#электрик#электрощит

CNC Electric Uzbekistan

@electromaxgroup · Post #1193 · 09.11.2021 г., 13:02

Трёхпозиционный переключатель YCBZ являются механическими коммутационными аппаратами. Возможна коммутация алюминиевым и медным проводом. Применение: • Переключение нагрузки или питающей линии. • Проведение тока в нормальном режиме. • Нечастое оперативное включение электрической цепи. Telegram|Instagram|Facebook|Youtube|Website|Email #cnc#cncelectric#cncuzbekistan#cnctashkent#giant#elcomelectric#elcom#автоматика#электрика#электрик#электрощит

CNC Electric Uzbekistan

@electromaxgroup · Post #1192 · 09.11.2021 г., 07:08

Модульная арматура сигнальная ADM-1\ADM-3 - Аппаратура управления предназначается для оперативного управления технологическим оборудованием и индикации состояния электрических цепей и устанавливается, например, в DIN-рейках, вводно-распределительных устройствах, устройствах автоматического включения резерва, станциях и т.д. Устройство защиты от импульсных перенапряжений YCS6- D\C (УЗИП) предназначено для ограничения переходных перенапряжений и отвода импульсов тока в сетях переменного тока частоты 50 Гц. Возможна коммутация алюминиевым и медным проводом. Telegram|Instagram|Facebook|Youtube|Website|Email #cnc#cncelectric#cncuzbekistan#cnctashkent#giant#elcomelectric#elcom#автоматика#электрика#электрик#электрощит

CNC Electric Uzbekistan

@electromaxgroup · Post #1191 · 08.11.2021 г., 11:21

Qadrli do'stlar! Sizning etiboringizga CNC ELECTRIC kompaniyasining quyidagi yangi mahsulotlarini taqdim etamiz: - Modulli yorug’lik signal armaturasi ADM-1\ADM-3 - Impulsli kuchlanish himoya qilish qurilmasi YCS6- D \ C - Uch tomonli perekluchatel YCBZ - Modulli yuklama o’chirgichi YCH6Z - Ko'p funktsiyali avtomatik o’chirgich YCB9-ZF - AVR monoblok YCS1 - Impulsli rele YCIR Qo'shimcha texnik tavsif va maslahat uchun ☎️ 71 228 02 11 raqamiga qo'ng'iroq qilishingiz mumkin Дорогие друзья! Представляем Вашему внимаю следующие новинки продукции от компании CNC ELECTRIC: - Модульная арматура сигнальная ADM-1\ADM-3 - Устройство защиты от импульсных перенапряжений YCS6- D \ C - Трёхпозиционный переключатель YCBZ - Модульный выключатель нагрузки YCH6Z - Многофункциональный автоматический выключатель YCB9-ZF - АВР моноблок YCS1 - Импульсное реле YCIR За более подробной технической характеристикой и консультацией можете связаться по телефону ☎️ 71 228 02 11 Telegram|Instagram|Facebook|Youtube|Website|Email #cnc#cncelectric#cncuzbekistan#cnctashkent#giant#elcomelectric#elcom#автоматика#электрика#электрик#электрощит

123•••67
ПретходнаСтраница 1 од 7Следна