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

Резултати

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

Пребарај: #rinazifikim

当前筛选 #rinazifikim清除筛选
Russian Embassy in Albania

@rusembalb · Post #7414 · 29.09.2025 г., 10:22

#UNGA80 🎙 Fjalimi dhe përgjigje për pyetjet e medias të Ministrit të Jashtëm rus Sergey Lavrov në një konferencë për shtyp pas përfundimit të javës së nivelit të lartë të sesionit të 80-të të Asamblesë së Përgjithshme të OKB-së (Nju Jork, 27 shtator 2025) 💬Sergey Lavrov: Bota po përjeton një transformim të thellë. Brenda këtij transformimi, po përplasen dy procese kryesore. Njëri është procesi objektiv, i kushtëzuar historikisht i formimit të një bote shumëpolare, i bazuar fort në parimin e barazisë sovrane të shteteve, i sanksionuar në Kartën e OKB-së. I dyti është një grup vendesh, janë ata që duan të ruajnë një botë njëpolare, të ruajnë atë që ne jemi mësuar ta quajmë “miliardi i artë”, të ruajnë tashmë jo metodat koloniale, por neokoloniale, thelbi i të cilave është i njëjtë: të jetosh në kurriz të të tjerëve. Nga përgjigjet e pyetjeve: #Provokime#Ukrainë#Perëndim#Poloni • Ne kërkuam që të publikohen emrat e atyre, trupat e të cilëve [në Bucha] u shfaqën në BBC. Sekretari i Përgjithshëm i OKB-së, Antonio Guterres, ngriti supet dhe tha se nuk mund të merret me këtë çështje. Pastaj tha se i kishte kërkuar emrat, por kërkesa e tij ishte refuzuar. Ne gjithashtu kontaktuam Zyrën e Komisionerit të Lartë të OKB-së për të Drejtat e Njeriut. Ne morëm një përgjigje vetëm këtë verë. Në të ka gjëra të habitshme. Na informuan(edhe pse gojarisht) se juristët e Sekretariatit vendosën që zbulimi i informacionit në lidhje me viktimat në Bucha është i pakëshillueshëm për shkak të sigurisë së të afërmve të tyre. ❗️Presidenti rus Vladimir Putin ka deklaruar vazhdimisht se ne nuk do të tolerojmë asnjë shkelje të territorit ose hapësirës sonë ajrore nga ata në Evropë që po përgatiten hapur një luftë kundër nesh. • Kur dronët u rrëzuan në territorin polak, ne po atë ditë, sapo polakët filluan të ngrenë alarmin, propozuam që të zhvillohej një takim në linjën e Ministrisë së Mbrojtjes Ruse. Ne nuk kemi asgjë për të fshehur. Ne kurrë nuk sulmojmë objektiva civile. Incidente ndodhin, por ne kurrë nuk i shënjestrojmë ato. Ne kurrë nuk i drejtojmë dronët ose raketat tona drejt shteteve anëtare të BE-së dhe NATO-s, të vendosura në Evropë. Nëse polakët do të kishin dashur vërtet ta kuptonin si qëndron puna, ne do të kishim propozuar një takim menjëherë. #RusiSHBA • Ne e vlerësojmë faktin që administrata Trump që në fillim ofroi rifillimin e dialogut tonë. Ne e kemi rifilluar atë. Nuk shohim asnjë devijim të SHBA-së nga kursi për dialog të hapur dhe të ndershëm me Rusinë, Kinën ose një numër vendesh të tjera, me të cilat SHBA-ja ka mosmarrëveshje dhe kontradikta, ose vizione të ndryshme se si të vazhdojë marrëdhëniet tregtare dhe ekonomike. #Gjermania#Rinazifikim • [Në Gjermani] jo vetëm që është duke u zhvilluar një proces militarizimi, por ka shenja të qarta të rinazifikimit. Siç deklaroi me krenari kancelari gjerman Friedrich Merz, qëllimi i tij është ta bëjë Gjermaninë “sërish” një “makineri ushtarake kryesore e Evropës”. Kur dikush në një vend që kreu krimet e nazizmit, fashizmit, Holokaustit dhe gjenocidit pohon që Gjermania “sërish” duhet të bëhet një fuqi e madhe ushtarake, ai po përjeton atrofi të kujtesës historike. Kjo është e rrezikshme. Lexoni të plotë