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

Резултати

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

Пребарај: #overflow

当前筛选 #overflow清除筛选
科技&趣闻&杂记

@kejiqu · Post #3429 · 15.05.2025 г., 02:06

随着流量下降 Stack Overflow 考虑品牌重塑 Stack Overflow 流量持续下滑,母公司 Stack Exchange 考虑品牌重塑。官方数据显示,2025 年 4 月的问题和答案数量同比下降超过 64%,较 2020 年 4 月的峰值下降超过 90%。 CEO Prashanth Chandrasekar 透露,公司正在探索在问答功能之外增加社区和职业发展服务。 Stack Exchange 已经在测试多项新服务,包括 AI Answer Assistant、Question Assistant,以及与 Indeed 合作的招聘网站。Solidot 🏷#Stack#Overflow#AI#流量下降 📢频道👥群组📝投稿

科技&趣闻&杂记

@kejiqu · Post #4221 · 02.03.2026 г., 12:50

Stack Overflow 添加新功能(包括 AI Assist),重新思考“外观和感觉” Stack Overflow 宣布推出重新设计的 beta 版本,并新增多项功能,包括 AI Assist、开放式问题支持以及 Coding Challenges 等。据 DevClass.com 报道,Stack Overflow 2014 年初每月接收的问题数量超过 200,000 个,但 2025 年 12 月仅为 3,862 个,同比下降 78%。此次更新旨在改善用户体验,构建一个以人为本、AI 赋能的技术交流平台。新站点将于 4 月正式上线,用户可访问 beta.stackoverflow.com 提供反馈。Slashdot 🏷#Stack#Overflow#AI#Assist#RAG 📢频道👥群组📝投稿

小喵的ACG黄油 (重开版)

@xiaomiaogame · Post #2829 · 18.02.2026 г., 07:28

闪耀之日 SHINY DAYS シャイニーデイズ 精翻汉化版 本作《SHINY DAYS》是《Summer Days》的番外篇故事。 本作故事选用了系列作中超人气的清浦刹那以及新创作的足利いのり两人为女主角,配上我们英俊潇洒的老戏骨,无敌推土机—诚哥,描绘了一个全新的夏季物语。 用心祈祷即能成真 让人压抑的恋之物语 位于海边的ラディッシュ,是由一个海滨小店发展而来的,无论是店面还是制服都十分可爱的餐厅。 暑假,波澜壮阔的大海和太阳,以及恋爱的季节。 清浦刹那抱着一份因为这所ラディッシュ和心中暗恋的伊藤誠的家距离很近,所以或许可以和其偶然邂逅的期待,选择了这份不擅长的工作。 就在这当中,因为机缘巧合,她和足利いのり在最糟糕的情况下相遇了。 而且祸不单行,刹那和いのり还不得不开始了一段离奇的同居生活。 两人之间矛盾不断。 评分 作者 #Overflow #PC#ADV#精翻#FD #闪耀之日#SHINY DAYS #シャイニーデイズ 下载地址

小喵的ACG黄油 (重开版)

@xiaomiaogame · Post #2832 · 18.02.2026 г., 08:22

Cross Days クロスデイズ 交叉日 精翻汉化版 主人公・足利 勇気 (あしかが ゆうき)对同学年的桂 言葉 (かつら ことのは)产生好感,是从二年级开始的。 不过这仅仅是由于言葉的频繁造访图书馆而产生…… 在图书馆见到喜連川 路夏 (きつれがわ ろか)之后,通过姐姐的关系,认识了路夏。通过两人的不断接触,勇気对她产生了好感。路夏也对勇気产生了好感。 不过,这场恋爱并非是一帆风顺…… 勇気让路夏产生了误会和嫉妒,被骗说她喜欢同校毕业的伊藤 誠 (いとう まこと),而勇気又听说,誠实际上还在和其他女孩子交往,所以便去向其女友言葉了解情况。 从那天起,当决定和言葉联系在一起时,勇気的麻烦开始了…… 评分 作者 #Overflow #ADV#PC#精翻#校园#FD #交叉日#Cross Days #クロスデイズ 下载地址

小喵的ACG黄油 (重开版)

@xiaomiaogame · Post #2902 · 20.02.2026 г., 13:51

Summer Days サマーデイズ 夏日时光 日在夏天 精翻汉化版+全cg存档 由于自己的同班同学兼挚友西园寺世界生病而无法上班,清浦刹那被世界委托(诱骗)去了世界母亲踊子管理的海边餐厅RADISH,期待自己可以在餐厅附近和自己喜欢的男生伊藤诚偶遇。 而和刹那同班的伊藤诚则因为要照顾自己的妹妹伊藤止而需要经常到海边的沙滩,并且带他的妹妹去吃雪糕,因此偶遇了许多人后宫,随后和他们发生各种奇妙的故事。 人物介绍: 清浦刹那 CV:山本华 跟世界从小一起长大的好友。暗自喜欢诚,在世界的介绍下来到“Summer Radish”打工。 桂言葉 CV:遠野そよぎ 跟诚、世界同年级4班的学生。因为长得漂亮,过去一直有男性恐惧症的少女。跟诚相遇之后会怎样呢?…… 黑田光 CV:一色ヒカル 1年级3班的,世界的好朋友。市内有名蛋糕店的大小姐,频繁出入Radish。 西园寺世界 CV:柚木かなめ 1年级3班,刹那的同班同学。班里性格开朗很能制造气氛的成员,也被说太吵了。因为性格开朗长得又可爱,拥有很多FANS。 山县爱 CV:桜川未央 也是刹那的同学。世界的好朋友,跟诚从中学开始就认识。跟光关系也很好。呆呆的性格。 西园寺踊子 CV:神月あおい 世界的妈妈。跟刹那的妈妈过去也是好朋友,跟刹那她们家也算是世交。现在是Radish的店长。喜欢年轻可爱的男孩子。 加藤可怜 CV:GUNTA 乙女的妹妹。纯真的小妹妹,感觉比姐姐更好一点。知道姐姐喜欢诚,自己也仰慕作为中学时代以来的前辈的诚。 桂心 CV:神月あおい 言葉的妹妹。跟姐姐不同,有着很活泼的性格。因为学习的缘故,来到原巳海滨,也经常出入Radish。 加藤乙女 CV:松永雪希 1年级4班,跟诚来自同一个学校的好友。是4班女生的领导者,在篮球部。很早以前就喜欢诚,但羞于表白。 二条一叶 CV:神月あおい 双胞胎姐姐。跟可怜是同一年级的,也是好朋友。胆小的性格,也很喜欢诚。 二条二叶 CV:草月弥生 双胞胎妹妹。跟姐姐一样,跟可怜是同年级的好朋友。跟姐姐形影不离,一直都很稳重,没什么心眼。争不过可怜。 清浦舞 CV:夏海萌 刹那的母亲。跟世界的母亲既是好朋友又是竞争对手。经常到国外出差。喜欢这群女孩子们。 桥本织叶 CV:双海叶月 也在Radish打工。比较冷淡严厉,不过也有好的时候。 村山野杏 CV:原由果 另一个在Radish打工的。看上去很温柔和蔼,其实很毒很坏。 止 CV:南波华月 诚的妹妹。因为父母离异她跟了父亲,所以不跟哥哥住一起。非常想念哥哥诚,打算暑假的时候多呆一段时间。 伊藤诚 CV:平井達矢 榊野学园1年级3班的学生。说话很温柔,很会照顾人,过着单调学生生活的男生,今年的夏天却…… 评分 作者 #Overflow #PC#ADV#咖啡店#精翻 #Summer Days #サマーデイズ#夏日时光#日在夏天 下载地址