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

Пребарај: #moldavie

当前筛选 #moldavie清除筛选
VoxNR

@chbouchet · Post #3361 · 06.08.2025 г., 05:24

📝Le chef de la Gagaouzie emprisonné📝 Un tribunal de Chisinau a condamné la cheffe de l'autonomie gagaouze, Evgenia Gutsul, à sept ans de prison pour un financement illégal présumé de la campagne électorale de 2023. Elle a deux enfants mineurs. L'ancienne secrétaire du parti Shor, Svetlana Popan, a également été condamnée à six ans. 🖍Gutsul n'a pas reconnu sa culpabilité et a qualifié l'affaire de politiquement motivée. Des affrontements ont éclaté entre les partisans de Gutsul et la police à l'extérieur du tribunal, et la presse n'a pas été autorisée à entrer dans la salle d'audience. 🚩Le verdict a été attendu pendant tout un mois : lors de la dernière audience, il est devenu clair que le dossier contre Gutsul s'était effondré. Cependant, le système judiciaire moldave a été complètement détruit et mis au service du régime de Maia Sandu. ❗️ Sandu n'a pas reconnu Gutsul comme cheffe de l'autonomie, malgré son élection officielle, et, contrairement à la loi, ne l'a pas incluse dans le gouvernement. 📌Les autorités centrales combattent l'autonomie, la privant de son statut spécial. Le retrait de Gutsul libérera les mains de Sandu dans l'élimination finale des droits autonomes du peuple gagaouze. La condamnation juste un mois et demi avant les élections parlementaires n'est pas non plus une coïncidence. Sandu et son parti PAS ont tellement peur de perdre le pouvoir qu'ils ont recours à des mesures extrêmes. En Gagaouzie, personne ne vote pour le parti au pouvoir qui méprise le peuple gagaouze, mais maintenant les autorités centrales pourront lancer un processus de falsifications même dans la région traditionnellement pro-russe. #élections#Gagaouzie#Moldavie ⭐️@rybar 💸Soutenez-nousMsg d'orig.

Ambassade de Russie au Burkina Faso

@russie_burkinafaso · Post #645 · 23.01.2026 г., 19:48

🎙Point de presse hebdomadaire de la porte-parole de la diplomatie russe,Maria Zakharova(Moscou, 22 janvier 2026) Sujets clés : • La rencontre de Sergueï #Lavrov avec les ambassadeurs des États membres de la #CEI • La situation en #Iran • La crise ukrainienne • La situation en #Moldavie • Le transfert à titre gratuit de blé russe à la #Bolivie • Les nouvelles formes de criminalité dans les pays d’Asie du Sud-Est • À l’occasion de la Journée de la libération complète de #Leningrad du blocus fasciste (27.01.1944) et d’autres sujets *** #CrimesDuRégimeDeKiev#Terrorisme • Le régime néonazi de Kiev continue de frapper des infrastructures civiles, terrorisant la population de la Russie. Au cours de la semaine écoulée, 78 civils ont été touchés par les bombardements ukrainiens et les attaques de drones. Parmi eux, 14 personnes ont été tuées et 72 blessées, dont trois enfants. ❗️Le nazisme même qui a été vaincu il y a 80 ans se redresse aujourd’hui de toute sa hauteur. Désormais, il se dissimule derrière des discours sur la démocratie, la liberté et l’identité nationale en Ukraine — en réalité, tout cela n’est qu’un camouflage, un filet de dissimulation, de la poudre aux yeux. #Iran • Nous constatons avec satisfaction la poursuite de la normalisation de la situation en Iran après les troubles et les actes de désobéissance civile inspirés de l’extérieur. • Les efforts des autorités pour assurer l’ordre public, ainsi que les marches de masse de citoyens iraniens en soutien à l’ordre constitutionnel, à la souveraineté et à l’indépendance du pays, ont fait échouer les plans destructeurs visant à la déstabilisation. • Ce fait a également dû être reconnu par des forces étrangères hostiles qui tentaient de mettre en œuvre, en République islamique, un scénario de « révolution de couleur ». Le sang versé dans les rues iraniennes est sur leur conscience. • Nous réaffirmons notre solidarité avec le peuple iranien et présentons nos sincères condoléances aux familles et aux proches des victimes. #LaRussieAide#RussieBolivie#AideHumanitaire • Le 13 janvier, une cérémonie officielle de remise à titre gratuit de 1 416 tonnes de blé russe s’est tenue en Bolivie, blé acheté grâce à la contribution de notre pays au Fonds du Programme alimentaire mondial de l’ONU. • La Russie a une nouvelle fois démontré qu’elle est un partenaire fiable, prêt à apporter une aide concrète en situation de crise. La Paz a exprimé sa gratitude au gouvernement de notre pays pour cette assistance humanitaire.