@Inspiringthoughts · Post #10211 · 20.11.2024 г., 03:42
#Vote
Hashtags
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
Пребарај: #vote
@Inspiringthoughts · Post #10211 · 20.11.2024 г., 03:42
#Vote
Hashtags
@Inspiringthoughts · Post #10210 · 20.11.2024 г., 03:40
#Vote
Hashtags
@newtgingrich · Post #3778 · 06.11.2022 г., 21:43
#newtgingrich : RT @NikkiHaley: .@HerschelWalker is living proof that hard work and determination pay off. He’ll defend Georgia’s conservative values in Washington and hold Biden accountable. We’re in the red zone and when Herschel’s elected, we’ll take back the Senate! Now let’s do this, Georgia! 🇺🇸🗳️#VOTEhttps://t.co/fitkyJFrR1
Hashtags
@Doriyanet · Post #372 · 01.04.2026 г., 12:22
#notice#vote 来改进DoriyaNetwork! 目前 DoriyaNet 的不同套餐以及不同时间购入的同种套餐在流量重置日期上有 每月一日 / 每月订单日 的两种不同重置逻辑 同时,续费套餐也有 重置流量&流量重置日期后延30days / 仅延长套餐时长 两种逻辑 为了保护您对于流量重置与套餐续费的选择权,以及优化DoriyaNet的套餐逻辑 来投票! 投票将于 4.12 截止 *Telegram支持撤销与重新投票,若投错了,可以右键/轻击该消息撤销投票并重新选择
@Doriyanet · Post #295 · 30.06.2025 г., 11:48
#notice#vote 来改进DoriyaNetwork! 目前 DoriyaNet 可以将节点入口做成按地区和运营商完全的自动分配。 考虑到我们从前对入口的命名是按照地区+运营商,完全的自动分配也许会伤害您的选择权 但电信<->移动的互联越发变差,再分配的效果也越来越好 *Telegram支持撤销与重新投票,若投错了,可以右键/轻击该消息撤销投票并重新选择
@tonlines · Post #7245 · 16.05.2025 г., 17:17
⚡️Gatto Announces Reward for Voting in Trending Apps Center #Gatto#vote Gatto has announced a rewarding opportunity for its supporters who vote in the Trending Apps Center. Voters will receive generous rewards including gold coins, a rare egg, and more, for casting their vote before May 22. Source: link @tonlines
@learnrcrussian · Post #4212 · 12.02.2025 г., 12:00
Corporal Tolik the cat, a recent addition to the ranks, has reached the finals of the "Shaggy Oscar" award. 🔻Organizers list Tolik's competitors, the Moscow fire department's mascot, as: • Victory, a stray dog from Samara • Bagira, a cat (SMO zone) • Rona, a canine canistherapist from Kaliningrad • Irbis, a Kamchatka Sheepdog • Zhair, a service dog from Ussuriysk • Zakhariya, a hippopotamus from the Kazan Zoo 🔻"People's Choice" voting will continue until February 26th, after which the jury will give their verdict. The awards ceremony is planned for the spring. ▶️Anyone can vote here: https://www.dobrovserdce.ru/ru/ Video: МЧС России #vote #news #just_cats 😎RCRussian | Support | Boost
Hashtags
@redfoxuz · Post #386 · 02.04.2019 г., 19:25
#sorovnoma#vote Salom qadrli do'stlar qadrli hamkasblar. PDP (Personal Development Process) rebrending qildirmoqchi ekan. Hozircha bizda 3 ta variant, tanlashga yordam bersangiz. Qaysi biri sizga ko'proq yoqdi?
Hashtags
@botsgram_cu · Post #3515 · 16.02.2021 г., 17:34
@BanVoteBot Qué puede hacer este bot? Este bot creará una encuesta para que los miembros de un grupo voten si se banea o no a un usuario del grupo. Si hay suficientes votos, el usuario es baneado Puede usar el comando /set para decidir cuántos votos se requieren (solo para administradores de grupo) Idioma: inglés (visto en @BotsGram_cu) #ban, #poll, #vote
@voir_yeux · Post #12507 · 12.04.2026 г., 11:36
🇭🇺 Le premier ministre hongrois Viktor Orban et sa femme, Aniko Levai, ont voté lors des élections législatives, à l'issue desquelles sera formé le nouveau gouvernement du pays. Le premier ministre s'est rendu traditionnellement au bureau de vote situé dans une école primaire près de chez lui, dans le 12e arrondissement de Budapest. #hongrie#orban#vote
@voir_yeux · Post #12517 · 12.04.2026 г., 14:46
🇧🇯 L'élection présidentielle se tient ce jour au Bénin. Près de huit millions d’électeurs sont attendus dans les bureaux de vote. L’actuel ministre des Finances, Romuald Wadagni, est le grand favori face à l’ex-ministre Paul Hounkpè, le candidat des Forces Cauris pour un Bénin émergent (FCBE). #bénin#présidentielle#vote
Hashtags
@OnlineEducation10 · Post #218 · 18.04.2021 г., 08:03
Sports Fans Vote For Their Laureus Sporting Moment Of The Year - #Sports#Vote#World#Sportsman - https://www.scoop.co.nz/stories/WO2104/S00193/sports-fans-vote-for-their-laureus-sporting-moment-of-the-year.htm
Hashtags