@Palresistmirror · Post #94934 · 18.05.2026 г., 00:08
🚨 Documentation of the targeting of an IOF vehicle during an IOF invasion in the town of Al-Yamoun, west of #Jenin.
Hashtags
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
Пребарај: #jenin
@Palresistmirror · Post #94934 · 18.05.2026 г., 00:08
🚨 Documentation of the targeting of an IOF vehicle during an IOF invasion in the town of Al-Yamoun, west of #Jenin.
Hashtags
@Palresistmirror · Post #94281 · 06.05.2026 г., 19:23
🚨 The zionist "Northern West Bank Settlements Council" has launched a campaign to recruit settlers for the establishment of 18 new settlement outposts, with support from the "israeli" Ministry of Settlement. Recent developments in #Jenin include: • The return of settlers to settlements in the area. • The IOF seizing hundreds of dunams of land for the construction of settler roads.
Hashtags
@Palresistmirror · Post #94201 · 04.05.2026 г., 15:22
⚫️ Saraya Al-Quds - West Bank: — The sons of Nu’man are in the field. The Silat Al-Harithiya Unit – Jenin Brigade. — Note: Nu'man is in reference to the intellectual revolutionary, Nu'man Tahaineh. Tahaineh was a fighter and thinker from Silat Al-Harithiya, #Jenin, who became one of the most prominent leaders of the Saraya Al-Quds Brigades in the West Bank. In 2004, he ascended to martyrdom in an IOF assassination.
Hashtags
@RNN_Backup · Post #64693 · 25.10.2024 г., 13:07
A photo of the martyr Hanan Abu Salameh, who was shot by the IOF on her own land while picking olives near the colonial separation wall east of #Jenin. At her funeral, mourners chanted, "Long live the rifle! We are your men, O Palestine!" Glory to the martyrs.
Hashtags
@RNN_Backup · Post #64653 · 25.10.2024 г., 12:34
Hanan Abdelrahman Abu Salameh (59) ascended to martyrdom after she was shot in the back by zionist forces while she was picking olives on her land in the village of Faqou’a, eastern #Jenin. Glory to the martyrs.
Hashtags
@RNN_Backup · Post #64448 · 25.10.2024 г., 09:59
The resistance fighter, Kareem Jabarin from #Jenin camp ascended to martyrdom while confronting invading occupation forces during the besiegement of his home. After Kareem ascended, the IOF raided his home and abducted his body. Jabarin turned 20 today. Glory to the martyrs.
Hashtags
@RNN_Backup · Post #64421 · 25.10.2024 г., 09:41
🚨 Very violent armed clashes are taking place between the Palestinian resistance and a special zionist force in the Al-Zahraa area of #Jenin. The IOF has besieged a home and sent in reinforcements. The sounds of gunfire and explosions have not stopped for a moment after the force was discovered by the resistance.
Hashtags
@RNN_Backup · Post #64413 · 25.10.2024 г., 09:33
🚨 Sirens are sounding in the city of #Jenin during the infiltration of zionist special forces in Jenin camp.
Hashtags
@RNN_Backup · Post #64256 · 25.10.2024 г., 07:40
🚨 Armed clashes continue between resistance fighters and the invading occupation forces in #Jenin. (Media 1) A high-impact explosive device targeted the IOF on Al-Nasira street. (Media 2)
Hashtags
@RNN_Backup · Post #64239 · 25.10.2024 г., 07:31
🚨 Resistance fighters detonated a powerful explosive device against zionist vehicles in the Al-Damj neighborhood of #Jenin.
Hashtags
@RNN_Backup · Post #63408 · 14.10.2024 г., 15:39
🚨 Armed clashes continue between resistance fighters and the invading occupation forces in #Jenin. (Media 1) A high-impact explosive device targeted the IOF on Al-Nasira street. (Media 2)
Hashtags
@RNN_Backup · Post #63391 · 14.10.2024 г., 15:38
🚨 Resistance fighters detonated a powerful explosive device against zionist vehicles in the Al-Damj neighborhood of #Jenin.
Hashtags