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

Резултати

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

Пребарај: #fokus

当前筛选 #fokus清除筛选
Biznes & Tadbirkorlik

@TheDailyuz · Post #493 · 19.05.2025 г., 14:50

Ishga Fokus qaratish qanchalikmuhim? Bitta ishga fokus qaratish va o'z ustingizda shu sohada rivojlanish, sizni shu ishning mutaxassisi va sohangizning yetuk lideri bo'lishingizga olib keladi. Ba'zi tadbirkorlar bir sohada muvaffaqiyatga erishib, yaxshi daromad qilishni boshlagandan so'ng yangi bizneslarga asos solishadi. Oqibatda, barcha ishlar chala va rivojlanmay qolaveradi. Yangi bizneslarga va sohalarga kirishdan oldin, birinchi sohangizni yetuk mutaxassisi bo'lib, tizimlashtiring, so'ngra biznes siz aralashmasangiz ham rivojlanishda davom etsa, yangi sohaga kiritishgiz afzal. Ishga fokus qaratilmasa, uning samarasi pasayib barbod bo'lishi ehtimoli yuqori. Jangda 10ming xil usulda urusha oladigan raqibdan ko'ra, bir usulda 10ming marotaba ishlagan jangchidan qo'rqish kerak. #fokus

Hashtags

AloqaVentures

@AloqaVentures · Post #32 · 19.07.2022 г., 15:53

Bizning fondimiz qaysi startaplarga sarmoya kiritadi? 🎯 Biz global miqyosda kengayish potentsialiga ega texnologik startaplarga e'tibor qaratamiz. 💰 Fondimiz pre-seed va seed bosqichlarga sarmoya kiritadi va startaplarga keyingi bosqichlardan o'tishga yordam beradi. #fokus

Hashtags

CSGO -PGL 布加勒斯特 #FOKUS 对战 BC.Game BO3 2026-4-7 19:00 局1 获胜:FOKUS 回合让分:FOKUS-2.5(重心) 回合大小:大于21.5 回合单双:双 ---------------------------------- CSGO -PGL 布加勒斯特 #PARIVISION 对战 3DMAX BO3 2026-4-7 19:20 局1 获胜:3DMAX 回合让分:3DMAX+3.5 回合大小:大于21.5(重心) 回合单双:双

电竞红单作业推荐-中文频道

@dianjingtuijian01 · Post #9288 · 07.04.2026 г., 11:07

CSGO -PGL 布加勒斯特 #FOKUS 对战 BC.Game BO3 2026-4-7 19:00 局1 获胜:FOKUS 回合让分:FOKUS-2.5(重心) 回合大小:大于21.5 回合单双:双 ---------------------------------- CSGO -PGL 布加勒斯特 #PARIVISION 对战 3DMAX BO3 2026-4-7 19:20 局1 获胜:3DMAX 回合让分:3DMAX+3.5 回合大小:大于21.5(重心) 回合单双:双

Tutto Elezioni

@tuttoelezioni · Post #1622 · 22.03.2026 г., 22:55

#Slovenia🇸🇮 #Parlamentari Risultati parziali. Distribuzione dei seggi. 🟦 Movimento Libertà (#GS|RE): 29 🟨 Partito Democratico (#SDS|PPE): 28 🟦 Nuova Slovenia-Partito Popolare-FOCUS (#NSi|PPE; #SLS|PPE; #FOKUS|Conservatori): 9 🟥 Social Democratici (#SD|S&D): 6 🟦 Democratici (#Demokrati|Centro-destra): 6 🟪Resni.ca (#Resnica|Destra no-vax): 5 🟩 La Sinistra-Primavera (#Levica|LEFT; #Vesna|G/EFA): 5 ⬜️ Minoranze etniche: 2 Totale: 90 Maggioranza: 46 Attuale governo (GS-SD-Levica-Minoranze): 42 ❌ Il messaggio verrà aggiornato non appena saranno disponibili i dati definitivi. @TuttoElezioni

Tutto Elezioni

@tuttoelezioni · Post #1621 · 22.03.2026 г., 22:53

#Slovenia🇸🇮 #Parlamentari Risultati parziali. Voti scrutinati: 99,98%. Affluenza: 69,45% (-1,52% rispetto al 2021). 🟦 Movimento Libertà (#GS|RE): 28,63% 🟨 Partito Democratico (#SDS|PPE): 27,95% 🟦 Nuova Slovenia-Partito Popolare-FOCUS (#NSi|PPE; #SLS|PPE; #FOKUS|Conservatori): 9,29% 🟥 Social Democratici (#SD|S&D): 6,71% 🟦 Democratici (#Demokrati|Centro-destra): 6,69% 🟩 La Sinistra-Primavera (#Levica|LEFT; #Vesna|G/EFA): 5,58% 🟪Resni.ca (#Resnica|Destra no-vax): 5,52% Il messaggio verrà aggiornato non appena saranno disponibili i dati definitivi. @TuttoElezioni

Tutto Elezioni

@tuttoelezioni · Post #1611 · 22.03.2026 г., 21:23

#Slovenia🇸🇮 #Parlamentari Risultati parziali. Distribuzione dei seggi. 🟦 Movimento Libertà (#GS|RE): 29 🟨 Partito Democratico (#SDS|PPE): 28 🟦 Nuova Slovenia-Partito Popolare-FOCUS (#NSi|PPE; #SLS|PPE; #FOKUS|Conservatori): 9 🟥 Social Democratici (#SD|S&D): 6 🟦 Democratici (#Demokrati|Centro-destra): 6 🟪Resni.ca (#Resnica|Destra no-vax): 5 🟩 La Sinistra-Primavera (#Levica|LEFT; #Vesna|G/EFA): 5 ⬜️ Minoranze etniche: 2 @TuttoElezioni

Tutto Elezioni

@tuttoelezioni · Post #1610 · 22.03.2026 г., 21:17

#Slovenia🇸🇮 #Parlamentari Risultati parziali. Voti scrutinati: 97,51%. 🟦 Movimento Libertà (#GS|RE): 28,53% 🟨 Partito Democratico (#SDS|PPE): 28,25% 🟦 Nuova Slovenia-Partito Popolare-FOCUS (#NSi|PPE; #SLS|PPE; #FOKUS|Conservatori): 9,36% 🟥 Social Democratici (#SD|S&D): 6,71% 🟦 Democratici (#Demokrati|Centro-destra): 6,68% 🟪Resni.ca (#Resnica|Destra no-vax): 5,57% 🟩 La Sinistra-Primavera (#Levica|LEFT; #Vesna|G/EFA): 5,34% @TuttoElezioni

Tutto Elezioni

@tuttoelezioni · Post #1609 · 22.03.2026 г., 20:53

#Slovenia🇸🇮 #Parlamentari Risultati parziali. Voti scrutinati: 93,52%. 🟦 Movimento Libertà (#GS|RE): 28,45% 🟨 Partito Democratico (#SDS|PPE): 28,38% 🟦 Nuova Slovenia-Partito Popolare-FOCUS (#NSi|PPE; #SLS|PPE; #FOKUS|Conservatori): 9,40% 🟥 Social Democratici (#SD|S&D): 6,71% 🟦 Democratici (#Demokrati|Centro-destra): 6,68% 🟪Resni.ca (#Resnica|Destra no-vax): 5,57% 🟩 La Sinistra-Primavera (#Levica|LEFT; #Vesna|G/EFA): 5,27% @TuttoElezioni

Tutto Elezioni

@tuttoelezioni · Post #1608 · 22.03.2026 г., 20:35

#Slovenia🇸🇮 #Parlamentari Risultati parziali. Voti scrutinati: 82,32%. 🟨 Partito Democratico (#SDS|PPE): 28,48% 🟦 Movimento Libertà (#GS|RE): 28,42% 🟦 Nuova Slovenia-Partito Popolare-FOCUS (#NSi|PPE; #SLS|PPE; #FOKUS|Conservatori): 9,49% 🟥 Social Democratici (#SD|S&D): 6,68% 🟦 Democratici (#Demokrati|Centro-destra): 6,67% 🟪Resni.ca (#Resnica|Destra no-vax): 5,58% 🟩 La Sinistra-Primavera (#Levica|LEFT; #Vesna|G/EFA): 5,18% @TuttoElezioni

Tutto Elezioni

@tuttoelezioni · Post #1606 · 22.03.2026 г., 20:20

#Slovenia🇸🇮 #Parlamentari Risultati parziali. Voti scrutinati: 74,38%. 🟨 Partito Democratico (#SDS|PPE): 28,63% 🟦 Movimento Libertà (#GS|RE): 28,28% 🟦 Nuova Slovenia-Partito Popolare-FOCUS (#NSi|PPE; #SLS|PPE; #FOKUS|Conservatori): 9,53% 🟥 Social Democratici (#SD|S&D): 6,72% 🟦 Democratici (#Demokrati|Centro-destra): 6,63% 🟪Resni.ca (#Resnica|Destra no-vax): 5,58% 🟩 La Sinistra-Primavera (#Levica|LEFT; #Vesna|G/EFA): 5,13% @TuttoElezioni

Tutto Elezioni

@tuttoelezioni · Post #1605 · 22.03.2026 г., 20:10

#Slovenia🇸🇮 #Parlamentari Risultati parziali. Voti scrutinati: 65,23%. 🟨 Partito Democratico (#SDS|PPE): 28,77% 🟦 Movimento Libertà (#GS|RE): 28,23% 🟦 Nuova Slovenia-Partito Popolare-FOCUS (#NSi|PPE; #SLS|PPE; #FOKUS|Conservatori): 9,58% 🟥 Social Democratici (#SD|S&D): 6,78% 🟦 Democratici (#Demokrati|Centro-destra): 6,61% 🟪Resni.ca (#Resnica|Destra no-vax): 5,61% 🟩 La Sinistra-Primavera (#Levica|LEFT; #Vesna|G/EFA): 5,01% @TuttoElezioni

12
ПретходнаСтраница 1 од 2Следна