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

Резултати

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

Пребарај: #usaf

当前筛选 #usaf清除筛选
ДАНХАНА🇮🇱

@danhana19 · Post #15497 · 27.03.2026 г., 10:58

🔴 По пути к операциям коммандос в Иране Соединённые Штаты уже отправили 41 самолёт MC-130J Commando II в Великобританию 🔴 #USAF Военно-воздушные силы США - война с Ираном Командование специальных операций / RAF Mildenhall 27 марта - 0020z Накопление и транзит MC-130J Commando II в RAF Mildenhall продолжается с начала марта. На данный момент по крайней мере 41 MC-130J (исключая базовые самолёты) прибыл в RAF Mildenhall. Из этих 41 по крайней мере 11 имеют модификацию Silent Knight. Эти самолёты прибывали в ранние утренние часы и в основном были без опознавательных знаков или с заклеенными номерами на хвосте. Некоторые меняли позывные при вылете, и у большинства на входящих рейсах было более 20 пассажиров. Первый самолёт, 14-5805, прибыл в Милденхолл 3 марта как UNLIT 77, вылетел 24-го как BZAIN 31 и затем вернулся 25-го снова как BZAIN 31. За последние 24 часа вылетели 15 MC-130J. DACHA 11/12/13 и LAPEL 23/25/27 вылетели 26-го и 25-го, хотя я не уверен, под какими позывными они прибыли, и их идентичности. AGREE 35/41/45, PILUM 53/55 и SWASH 03/05/07/11 все вылетели 26 марта, оставив SWASH 09, который получил удар птицей при посадке 23 марта. Три AC-130 остаются в RAF Lakenheath, вместе с одним USMC KC-130, прибывшим с MCAS Miramar. 📸@havoc_aviation @MATA_osint@DefenceGeek@sipjack1776@TheIntelFrog@Andyyyyrrrr@vcdgf555@sentdefender@Osinttechnical@FaytuksNetwork@Faytuks@Andyyyyrrrr@haynesdeborah - Armchair Admiral 🇬🇧 Канал Ора Фиалкова. Поступают сообщения об отправке ещё сил спецназа на Ближний Восток. Лично я бы отправил ещё пехотинцев , десант из 82 дивизии и ещё сил Корпуса морской пехоты. На земле нужно минимум 100000 бойцов , а всего у США на БВ - 50000 солдат. Там не только боевые части. Для ограниченных действий сойдёт. Для свержения режима - нет. Сил мало.

Hashtags

⚡️Иранци у нападу на стратешке ефективе Војске САД "преполовили" високовредну летелицу за ваздушно осматрање, јављање и навођење E-3G Sentry Саудијска Арабија — према наводу Defence Industry Europe, у иранском ракетно-дронском удару на базу „Принц Султан“ 27. марта погођен је амерички E-3G Sentry AWACS, рањено више од 10 војника, од којих 2 теже. Наводно су оштећени и авио-танкери за допуну горивом у ваздуху. Америчка CENTCOM није коментарисала инцидент, а како кажу западни медији размере оштећења летелице још нису независно потврђене (судећи по #фото могла би се лимарија допеглати ☺️); по неслужбеним подацима, у бази је пре удара било распоређено 6 авиона E-3. ✖️Карактеристике летелице E-3G Sentry AWACS је тешка ваздухопловна-платформа за рано упозорење, ваздушно осматрање, командовање и управљање борбеним дејствима, базирана на летелици Boeing 707. Кључни елемент система је ротирајућа радарска антена изнад трупа, која омогућава широко поривање ваздушног простора, откривање циљева на великим даљинама, навођење ловачке авијације и координацију извођења сложене ваздушне/ваздушно-копнене битке. Посада се састоји од пилота и оператера на радару, делује као „ваздухопловни командни пункт“ и интегрише ISR [обавештајно-извиђачко-осматрачке] и C2 [командно-управљачке] функције. Управо зато E-3G није само сензор, већ критичан мрежноцентрични чвор током операције остварења и одржавања превласти у ваздушном простору. ✖️Тежак губитак за Војску САД Последице целог догађаја су озбиљне. Флота је, према наведеном тексту, сведена на 16 авиона, уз оперативну спремност од свега 56% летелица у фискалној 2024. години, што значи да би губитак и једног оперативног примерка додатно сузио капацитет за ваздушно осматрање, јављање и навођење. У ширем смислу, то повећава притисак на преостале AWACS ресурсе, продубљује ризик од „рупа“ у ситуационој свести и убрзава потребу за заменом платформом E-7. → Извор: /t.me/borbeni_efektivi → Линк: /t.me/borbeni_efektivi 🪖#САД〣#Саудијска_Арабија〣#E3G_Sentry〣#AWACS〣#USAF〣#CENTCOM〣#ваздухопловство 🇷🇸https://t.me/borbeni_efektivi

⚡️Рат на Блиском истоку: губици USAF до 05.04.2026 (23ч) — уништени F-15 (4), A-10 (1), KC-135 (2), E-3 AWACS (1), C-130 (2), MH-6 (4), CH-47 (1), MQ-9 (17); више летелица оштећено. → Линк: /t.me/borbeni_efektivi → Извор: /t.me/borbeni_efektivi 🪖#USAF〣#Иран〣#губици〣#авијација〣#дронови〣#хеликоптери〣#AWACS〣#рат〣#Блиски_исток〣#ваздухопловство 🇷🇸https://t.me/borbeni_efektivi