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

Резултати

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

Пребарај: #l

当前筛选 #l清除筛选
Pensive|

@PensivePost · Post #5270 · 04.06.2021 г., 11:32

Walking hand in hand with you, In the moonlight, Can barely see each other's faces in that glint. Wow ! such a romantic thing, Never expected a proposal from you, As it should be me to initiate.! Anyway.., I'm literally controlling my excitement and about to answer, And closed my eyes to whisper my reply, .... a big ( thunder )sound.... Opened my eyes to see who disturbed the moment, It is then I realised, It's just a dream. A dream that made me curious about who that person is..? The person whom I dreamt about..! #review#L

Hashtags

中文名: LV1魔王与独居废勇者(LV1魔王與獨居廢勇者/Lv1魔王与单人房勇者) 话数: 12 放送开始: 2023年7月3日 放送星期: 星期一 导演: 井上圭介 脚本: 大野敏哉 分镜: 又野弘道、竹内光、所俊克、吉川浩司、大畑晃一、竹谷徹平、小澤円、なかの陽、尾上皓紀、米林拓、井上圭介 ☺️评分:6.5 推荐 💙故事简介 勇者麦克斯历尽艰辛打倒了魔王,然而魔王就算死过一次仍能苏醒。于是,魔王为了亲手打倒勇者,沉睡了十年就急忙苏醒过来…!在这个十年间已极速繁荣发展了的人类社会里,腐烂了的勇者和幼女魔王将会…! 🔐解压:blackcatunderthemoon 引索:#L 标签:#漫改#奇幻#日常#搞笑 🗣请不要在讨论中打开链接,请使用频道消息的链接或者表格,讨论中的链接是失效的,百度网盘是自提取,如果没有自提取复制链接可以看到提取码,禁止在线解压

中文名: 猎魔武士(ジビエート) 话数: 12 放送开始: 2020年7月15日 放送星期: 星期三 导演: 小美野雅彦 分镜: 石山タカ明、玉田博、小美野雅彦 ☺️评分:2.9 差 💙故事简介 故事发生在2030年的日本。 一种病毒正在全世界范围内蔓延。病毒感染者会突变成怪物,而且根据年龄、性别、种族的不同,会变化出不同形态。因为变化形态的多种多样,这种病毒被称为‘Gibia’(像野生鸟兽富有多样性)。 然而,在日本这片废土之上,一对武士与忍者突然出现了。他们二人从江户时代的早期穿越而来,在研究病毒治疗方法的博士的帮助下,共同展开行动。 面对着接踵袭来的Gibia,抢夺路人食粮的亡命之徒,以及各种敌人的围攻之下,杀机重重、生死攸关的冒险之旅开始了。 🔐解压:blackcatunderthemoon 引索:#L#LM 标签:#原创 🗣请不要在讨论中打开链接,请使用频道消息的链接或者表格,讨论中的链接是失效的,百度网盘是自提取,如果没有自提取复制链接可以看到提取码,禁止在线解压

Hashtags

中文名: 猎龙飞船(Drifting Dragons) 话数: 12 放送开始: 2020年1月8日 放送星期: 星期三 导演: 吉平"Tady"直弘(吉平直弘) 脚本: 上江洲誠 分镜: 島津裕行、米林拓 ☺️评分:6.6 推荐 💙故事简介 空之霸者·龙“Dragon”,这一存在对于大多数地面上的人类来说是威胁,也就是一场灾难,同时也是制药、炼油以及食用这些价值的“藏宝山”。有一种存在专门狩猎这样的龙“Dragon”,他们操纵着捕龙船,穿越天际,狩猎恶龙,以此持续着他们的旅行。他们就是“捕龙人”。这是一个关于一艘名为“昆·扎扎号”的捕龙船以及在这个船上的船员们的物语。 🩶GoogleDrive:点击下载 😱百度网盘:点击下载 😄往期番剧汇总表格:打开 🔐解压:blackcatunderthemoon 引索:#L#LL 标签:#漫改#奇幻 🗣请不要在讨论中打开链接,请使用频道消息的链接或者表格,讨论中的链接是失效的,百度网盘是自提取,如果没有自提取复制链接可以看到提取码,禁止在线解压

中文名: 恋爱情结 话数: 24 放送开始: 2007年4月7日 放送星期: 导演: 宇田鋼之介 脚本: 影山由美、栗山绿(山田隆司)、井上美緒、村山功、高橋洋一 分镜: 深澤敏則、宇田鋼之介、石平信司 ☺️评分:7.4 推荐 💙故事简介 身高172cm的高个女生小泉理沙,和身高156.2cm的可爱男生大谷敦士,从进入每户学园之后,就互相吐槽、彼此抬杠,是大家眼中的斗嘴好搭档。可是在高一那年的圣诞节,两人的关系却产生了微妙的变化。理沙发现自己渐渐爱上了大谷,会随着他的一言一行又喜又悲又生气。可是“像我这样的电线杆女生,为什么偏偏喜欢上娇小可爱的男生?”不知该如何是好的理沙,只好用搞笑来掩饰真心。 🌐辅助网盘:见表格 😱百度网盘:点击下载 😄往期番剧汇总表格:打开 🔐解压:blackcatunderthemoon 引索:#L#LA 标签:#漫改#搞笑#恋爱 🗣请不要在讨论中打开链接,请使用频道消息的链接或者表格,讨论中的链接是失效的,百度网盘是自提取,如果没有自提取复制链接可以看到提取码,禁止在线解压

中文名: 恋爱小行星 话数: 12 放送开始: 2020年1月3日 放送星期: 星期五 导演: 平牧大輔 脚本: 坂井史世、平牧大輔、山田由香 分镜: 佐山聖子、島津裕行、関野圭一、平牧大輔、福田道生、川越一生、吉川博明 ☺️评分:7.0 推荐 💙故事简介 木之幡米拉在小时候与在露营地遇见的男生约定,“要找到小行星”。上了高中后她本打算加入天文社,但从今年开始“天文社”就和“地质研究会”合并成了“地学社”……!?和地学系女孩们一起,去寻找各种各样闪闪发亮的东西吧。 🌐辅助网盘:见表格 😱百度网盘:点击下载 😄往期番剧汇总表格:打开 🔐解压:blackcatunderthemoon 引索:#L#LA 标签:#漫改#百合#日常 🗣请不要在讨论中打开链接,请使用频道消息的链接或者表格,讨论中的链接是失效的,百度网盘是自提取,如果没有自提取复制链接可以看到提取码,禁止在线解压

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