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

Резултати

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

Пребарај: #catholic

当前筛选 #catholic清除筛选
Addis Standard

@addisstandardeng · Post #21717 · 14.03.2026 г., 09:13

#Catholic bishops urge #Ethiopians to resist hatred, condemn violence against civilians Addis Abeba – Ethiopia’s Catholic bishops have condemned acts of violence against civilians in various parts of the country and called on Ethiopians to resist hatred and reject attempts to deepen social divisions. In a statement issued by the Catholic Bishops’ Conference of Ethiopia, the bishops deplored what they described as continued attacks and atrocities targeting innocent civilians, stressing that such violence cannot be justified by religious teachings, cultural traditions, or political reasons, Vatican News reported. The bishops highlighted recent attacks reported in the Arsi Zone of Oromia Regional State, expressing concern over what they described as recurring violence in the area. “We are deeply saddened by the heinous and inhumane killings and the destruction of property targeting innocent people… https://www.facebook.com/share/1AS4phfuJc/?mibextid=wwXIfr

BELLUM CONTRA HÆRÉTICOS

@Catholicismus · Post #6111 · 10.07.2023 г., 09:31

The Novus Ordo is a #Freemasonic sect that fights the #Catholic church & oposses the very foundations of all that #Christian & Holy with their leader at the helm. Some who attend don't know any better but it still does not change the fact that until they are unplugged from that machine of anti-white anti-catholic teaching they are potentially an enemy that will turn on you the first chance they get. The Novus Ordo leadership is the enemy and its members should be sought out for conversion for our worldview. If they refuse they are the also enemy.

Legio Christi

@LegioChristi · Post #1240 · 17.02.2023 г., 00:24

St Michael's Operations is a nonprofit organization of Catholic laymen that provides Church protection and emergency response, donates medical supplies to chapels and parishes, provides cost effective training and now provides humanitarian aid and the corporal works of mercy to our clientele and our countrymen. Primarily located in California and Arizona it has a branch pending in Wisconsin and is entering into negotiations for opening a Texas branch. We have donated thousands of man hours, and thousands of dollars in equipment. We have protected rosary rallies during tense political standoffs in the vicinity. We have provided on scene BLS medical assistance on multiple occasions. We have removed multiple after hours trespassers, as well as removed those who have disrupted the Mass. We are an all volunteer force and we depend on join fees, membership dues, Church sponsorship and the generosity of our fellow man in order to conduct operations. In Fiscal year 2023 we are looking to set up a fully functional disaster response team in order to help provide relief wherever tragedy strikes such what we saw with East Palestine, Ohio. Additionally we are looking to send three of our most dedicated volunteers to get some advanced hands on training with the EPS League's Hard Skills intensive. We want to sponsor them as much as possible so as to prevent undue financial burden on these good men. This training will go towards hardening the security posture of our chapels and parishes and give us the ability to provide proper protection to important members of the Ecclesiastical hierarchy such as the Bishops, especially during Holy Week. If it is on your heart and you are disposed, please consider donating. You will of course receive a statement regarding your donation in order to write it off of your taxes. Our current fundraising goal is a minimum of $20,000 by July. God bless you and St Michael protect you. #fundraising#security#nonprofit#training#help#team#catholic#medical https://venmo.com/code?user_id=3195413498691584121