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 слични објави

Пребарај: #suicide

当前筛选 #suicide清除筛选
EU in Kazakhstan 🇪🇺🇰🇿

@euinkazakhstan · Post #140 · 07.04.2022 г., 14:24

Today, Kazakhstan Media Alliance with the support of the 🇪🇺European Union, organized a discussion on responsible media coverage of #suicide cases. Experts and psychologists discussed the current situation of suicides in #Kazakhstan, as well as the ethical, socio-psychological and legal aspects of this theme. The recommendations for media coverage of such cases were offered to journalists, including recommendations by WHO standards. The event was attended by representatives of the #European Union, the World Health Organization, the Ministry of Healthcare of the Republic of Kazakhstan, the Ministry of Information and Social Development of the Republic of Kazakhstan, as well as by psychologists, suicidologists, the media of Kazakhstan and public figures. *** Бүгін 🇪🇺 Еуропалық Одақтың қолдауымен Қазақстан Медиа Альянсы суицид туралы БАҚ-да жауапты жариялау туралы пікірталас ұйымдастырды. Сарапшылар мен психологтар Қазақстандағы суицидтердің қазіргі жағдайын, осы тақырыптың этикалық, әлеуметтік-психологиялық және құқықтық аспектілерін талқылады. Журналистерге мұндай жағдайларды жауапты жариялау бойынша, оның ішінде ДДСҰ-ның стандарттарына сәйкес жариялауға ұсыныстар айтылды. Іс-шараға Еуропалық Одақтың, Дүниежүзілік денсаулық сақтау ұйымының, ҚР Денсаулық сақтау министрлігінің, ҚР Ақпарат және қоғамдық даму министрлігінің өкілдері, психологтар, суицидологтар, БАҚ-ның бас редакторлары және қоғам қайраткерлері қатысты. *** Сегодня, при поддержке 🇪🇺 Европейского Союза состоялась дискуссия по ответственному освещению суицидов в СМИ, организованная Казахстанским Медиа Альянсом. Эксперты и психологи обсудили текущую ситуацию с суицидами в Казахстане, этические, социально-психологические и правовые аспекты данной темы. Были предложены рекомендации журналистам по ответственному освещению подобных случаев, в том числе в соотвествии со стандартами ВОЗ. В мероприятии приняли участие представители Европейского Союза, Всемирной организации здравоохранения, Министерства здравоохранения РК, Министерства информации и общественного развития РК, психологи, суицидологи, главные редакторы СМИ, общественные деятели. #EUinKZ

VIP_影视分享

@wangzhuanzhan · Post #33570 · 30.09.2024 г., 07:18

X-xXx特t遣q队d- X特遣队:全员集结 The Suicide Squad (2021) 直达链接:https://pan.quark.cn/s/c392b6e7a8e0 #X特遣队:全员集结 #The Suicide Squad #新自杀小队#自杀特攻#自杀突击队集结 #自杀小队2#X特遣队2#自杀突击队2 #Suicide Squad 2 链接:https://link3.cc/sf_com #电影#喜剧#美国#2020年代