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

Резултати

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

Пребарај: #his

当前筛选 #his清除筛选

#his ✅ Устозимиз Нурбой Жабборов домла шеърларимиз таҳлилига бағишланган “Ер нега кифтини силкиди?” номли мақолани ҳам эълон қилибди. Зийрак олим таҳлиллари давомида бир жиҳатга алоҳида урғу берибдилар: “...Умуман, Фахриддиннинг шеърларида Ер, тупроқ образлари энг фаол қўлланиши кузатилади. Жумладан, “Мен ким ўзи – тупроқдир аслим” сатри билан бошланган “Мен ким ўзи?” шеъри “Она юртим, пойингда хоксор Тупроқ бўлиш қанчалар юксак”, тарзида хулосаланган. “Ёмғир” сарлавҳали шеъри эса “Мен тупроқман безабон, бесас” мисраси билан якунланади...”. Устознинг, аввало, меҳридан, сўнгра топқирлигидан бениҳоя хурсанд бўлдим ва тупроқ тушунчаси ёки образи, деймизми, тупроқ фалсафаси, деймизми, ўзим ҳам бироз изоҳ бергим келди. Публицистикада қоғоз қоралайманми, назмдами, доимо ёзганларимдан тупроқ иси келиб туришини истайман. Чунки, тупроқ бу – тан, бадан, инсон. Биз Одамнинг тупроқдан яралганини идрок этамиз, ишонамиз. Тупроқ бу – ватан, юрт. Инсоннинг олий бурчларидан бири киндик қони томган тупроқни асраш, авайлаш, уни дунёга келтирган она каби меҳр бериш, ундан баҳра олиш саодатидадир. Тупроқ бу – ризқ-рўз, насиба. Қорнингни тўйғизади, бағрида табиат яшиллигининг илдизини тутиб, оламни яшнатиб туради. Тупроқ бу – инсоннинг энг гўзал фазилати ҳам бўлиб, камтаринлик, ҳокисорлик, ҳамиша дунёнинг ўткинчи эканини ҳис қилиб туриш деганидир... 🖊t.me/faxriddinhayit

Hashtags

小喵的ACG黄油 (重开版)

@xiaomiaogame · Post #2288 · 24.01.2026 г., 05:00

ほんの好奇心での賭けだったのに…巨乳彼女が友人に寝取られ、快楽に堕ちていく 他的赌注,她的代价 押上本人女朋友 His Bet, Her Loss 官方中文步兵版 错误修复 这有点尴尬,但翻译文件存在一个相当大的错误。当希瑟说话时,语音台词没有播放。我刚刚修复了它。请让我知道问题是否仍然存在。 另一个我修复的小错误是温泉场景后卧室背景不显示。 你是不是也想测试一下女朋友的忠诚度?最好先玩一下这个NTR小游戏,旁观过卡尔和海瑟的爱情考验,再决定要不要犯贱。 游戏介绍: “你不觉得很假吗?那种情况在现实中绝对不可能发生,就是纯粹的A片逻辑!” 酒吧里,卡尔和德里克一起喝酒吹水。效力于同一支篮球队的他们,是一对剑拔弩张的竞争对手。卡尔正在吐槽他刚刚看过的一部A片。不到五天的时间,一个女孩就背叛了交往多时的恋人,简直不要太荒谬。然而,德里克却认为一切皆有可能,趁机提出“我们可以测试一下你的女朋友”。 安卓dl版 评分 作者 #Hangover Cat #PC#安卓#NTR#NTRS#巨乳#动态#步兵#官中 #ほんの好奇心での賭けだったのに…巨乳彼女が友人に寝取られ、快楽に堕ちていく #他的赌注,她的代价 #押上本人女朋友#His Bet, Her Loss 下载地址