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

Резултати

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

Пребарај: #peace

当前筛选 #peace清除筛选
Viktor Orban

@PM_ViktorOrban · Post #29 · 19.07.2024 г., 20:49

I believe President Donald Trump did not survive the heinous assassination attempt by chance. He survived for a reason: to bring #peace to the world once again. God bless him! 🙏 https://t.me/PM_ViktorOrban

Hashtags

Viktor Orban

@PM_ViktorOrban · Post #26 · 12.07.2024 г., 20:54

Peace mission 5.0 It was an honour to visit President Donald Trump at Mar-a-Lago today. We discussed ways to make #peace. The good news of the day: he’s going to solve it! https://t.me/PM_ViktorOrban

Hashtags

Venezuelanalysis

@venanalysis · Post #2140 · 14.10.2025 г., 16:38

📰 NEWS | International Organizations and Activists Reject Far-Right Machado Nobel Peace Prize The 2025 Nobel Peace Prize awarded to Venezuelan opposition figure María Corina Machado has drawn sharp criticism from international organizations and regional leaders. Activist coalitions denounced her history of promoting US and Israeli intervention in Venezuela. In reaction, Venezuela’s Foreign Ministry announced the closure of embassies in Norway and Australia. President Maduro called the award an endorsement of foreign aggression, amid rising US military activity in the Caribbean. Read the full report here 👉https://venezuelanalysis.com/news/international-organizations-and-activists-reject-far-right-machado-nobel-peace-prize/ #MariaCorinaMachado#Peace

Venezuelanalysis

@venanalysis · Post #2098 · 12.09.2025 г., 00:34

📰 NEWS | Venezuelan Armed Forces Launch Defense Exercises as Trump’s ‘Illegal’ Strikes Face Domestic Criticism The Venezuelan armed forces have begun the "Independencia 200" plan with large-scale military drills nationwide. Defense Minister Padrino López reported the deployment of artillery, air force and naval units for exercises in the face of ramped up US military threats. The Trump administration, which struck a speedboat and killed 11 people on September 2, is facing domestic scrutiny over its escalation in the Caribbean Sea. Representative Ilhan Omar has reportedly introduced a war powers resolution in Congress in an effort to curtail further strikes. Read the article: https://venezuelanalysis.com/news/venezuelan-armed-forces-launch-defense-exercises-as-trumps-illegal-strikes-face-domestic-criticism/ #Venezuela#Peace#Sovereignty

Хочу в Google

@hiremegoogle · Post #168 · 25.02.2022 г., 10:06

Война 21 века Когда я учился в школе нам рассказывали что Казахстан это очень богатая страна. Огромная территория, моря, горы, степи, полезные ископаемые, нефть, уголь, железо, уран, один из крупных запасов вольфрама в мире. Я катался на велосипеде рядом с многоэтажными дворцами которые построили себе акимы и президент рядом с селом где я жил и думал наверное оно так и есть. Казахстан богатая страна и я гордился этим. Но со временем меня начали одолевать вопросы. Почему в такой богатой стране люди живут на $200 в месяц, почему учителя летом стоят на базаре и торгуют овощами, почему нефтяная держава покупает бензин из России имея аж 3 НПЗ в стране, почему горы которыми мы так гордимся скрыты огромной пеленой густого дыма которым задыхаются люди, почему через дорогу от дворцов президента стоят дома в которых в место туалета у людей дырка в в земле. Почему мы не живем как в США или Европе. Хотя бы как в Польше. Ответ очень простой. Главное богатство этих стран это не территория, не горы и моря, не нефть и не газ, и тем более не дворцы. Главное богатство этих стран это Люди. Эти страны делают ставку на Людей, инвестируют в медицину и образование, строят удобные города, города в которых люди пьют воду из под крана и дышат свежим воздухом, следят за тем чтобы государственные институты (суды, полиция, парламент) работали как часы и никто не был ущемлен, дают возможность людям высказывать свое мнение, на выборах, на протестах или в СМИ. Эти страны не только инвестируют в своих граждан, но и пылесосят лучших специалистов со всего мира, тем самым делая себя еще богаче. Главная опора государства это Люди. После индустриальной революции странам не нужно воевать и завоёвывать территории или ресурсы соседних стран. Маленький Сингапур, который не имеет ни нефти, ни газа, по экономике превосходит Казахстан, Япония, у которой нет полезных ископаемых делает больше автомобилей чем Казахстан, в ОАЭ, которая является огромной пустыней, людей едет больше чем в Казахстан. В 21 веке нет место войне в окопах. Война это уничтожение людей, уничтожение всего того что люди строили десятилетиями, война эта ад, а в аду никто жить, творить не будет. После войны в 21 веке останется лишь выжженное поле и трупы людей. В войне 21 века не будет победителей. Миру мир. Нет войне. #war#peace

Hashtags

Viktor Orban

@PM_ViktorOrban · Post #30 · 28.07.2024 г., 04:08

#Brussels wants to create #peace by supporting war, and resents us for our peace mission. What an Orwellian thought! Time is on the side of the pro-peace policy. https://t.me/PM_ViktorOrban

Addis Standard

@addisstandardeng · Post #21718 · 14.03.2026 г., 10:12

#Ethiopia: “Tesfa Le Selam” Initiative launched to foster dialogue between #Tigray, #Amhara A new initiative named “Tesfa Le Selam” (Hope for #Peace) has been launched with the aim of strengthening dialogue, reconciliation, and cooperation between the Tigray and Amhara peoples, as participants say the effort seeks to prevent further tensions and encourage peaceful engagement, according to interviews with individuals involved in the initiative by DW. The initiative seeks to create platforms for dialogue and cooperation between members of the two communities, with organizers and supporters saying it is intended to encourage reconciliation and resolve differences through discussion and mutual understanding. According to those involved, the effort aims to reinforce peaceful relations and avoid conflicts between the two peoples who share longstanding historical and cultural ties. https://www.facebook.com/share/p/1DuBjZE9fc/

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