@artematizando · Post #3685 · 01.12.2021 г., 11:04
Nikolai #Ge, The Garden of Gethsemane (1880)
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
Пребарај: #ge
@artematizando · Post #3685 · 01.12.2021 г., 11:04
Nikolai #Ge, The Garden of Gethsemane (1880)
Hashtags
@inbox_all · Post #753 · 10.11.2021 г., 16:01
通用電氣曾是美國最大的企業,業務包羅萬象,從動力渦輪機製造到保險銷售,甚至還做過《宋飛正傳》等電視節目。如今這家公司卻走入了光環背後的陰影裏。 美國通用電氣宣佈將拆分成三家獨立上市的公司,分別專注航空、醫療和能源業務。據通用電氣公佈,生產醫療設備的業務將率先於2023年分拆,而發電、可再生能源和數碼部門將合併,並且於2024年分拆,剩下的航空業務則會保留通用電氣的名稱。 通用電氣行政總裁卡爾普(Lawrence Culp)形容這是公司的決定性時刻,公司將能走上正確軌道,充分發揮業務潛力。 通用電氣於1892年成立,創辦人包括發明家愛迪生(Thomas Edison)。通用電氣曾經是美國市值最高的公司,也是道瓊斯工業平均指數歷來最長壽的成分股,至2018年才被剔出。 2018年華爾街日報曾刊文梳理這家定義了「美國時代」的公司如何走向沒落。 #通用电气#GE
@addisstandardeng · Post #21885 · 30.03.2026 г., 14:39
News: Study finds #Armenian alphabet structurally closer to ancient #Ethiopic Ge’ez, revealing links between African and Caucasus scripts A new study has found that the Armenian alphabet may be structurally closer to the ancient Ethiopic #Ge'ez than previously understood, shedding fresh light on possible historical connections between cultures in #Africa and the #Caucasus. The research, conducted by scientists at #San_Diego State University and reported by Phys.org, used artificial intelligence to examine similarities among ancient writing systems. The findings were published in the journal Digital Scholarship in the Humanities. Using a dataset of more than 28,000 Ethiopic characters, researchers trained a computer model to recognize structural features such as curves, straight lines, and angles. Read more: https://addisstandard.com/?p=56180
@aiesecinspb · Post #17 · 16.08.2019 г., 17:00
✨Marketing| Entrepreneur within Turkey✨ Предпринимательский проект в сфере маркетинга в стартапе в Турции🇹🇷 На стажировке вы будете разрабатывать контент для социальных сетей, создавать маркетинговую стратегию для увеличения продаж и поиска новых клиентов Даты: 17 ноября 2019 - 17 января 2020 Требования: - английский не ниже upper-intermediate - организационный взнос 20.000 рублей - участникам из России отдается предпочтение при отборе Условия: - предоставляется проживание - питание 1 раз в день https://aiesec.org/opportunity/1187550 Успей подать заявку: http://bit.ly/aiesecinspb #globalentrepreneur#ge#internship#leadership#aiesec#aiesecspb#marketing#turkey
@UltimoraPOlitics · Post #38710 · 07.05.2022 г., 13:23
#Francia La coalizione #NUPES (#LFI-#PS-#EELV-#PCF-#PG-#Ensemble-#REV-#Picardie-#Gs-#GE-#ND-#PP)|LEFT|S&D|G/EFA ha presentato il logo con cui si presenterà alle prossime elezioni legislative. @UltimoraPolitics
@ultimoraPOLITICS · Post #40015 · 16.06.2022 г., 17:01
#Sondaggi#Francia Sondaggio di Odoxa sui seggi: #Ensemble (#LREM-#MoDem-#Agir-#TDP-#Horizons-#Rad-#EnCommun)|RE: 252-292 seggi #NUPES (#LFI-#PS-#EELV-#PCF-#Ensemble-#REV-#Gs-#GE-#ND-#POI)|LEFT|S&D|G/EFA: 179-225 #LR-#UDI-#LC|EPP|RE: 42-62 #RN|ID: 25-49 DVG|Centro-sinistra|Sinistra: 3-7 DVD|Centro-destra|Destra: 2-8 Partiti regionalisti/Altri: 2-6 Data rilevazione: 14-15 giugno Intervistati: 2005 @UltimoraPolitics24
@ultimoraPOLITICS · Post #40024 · 17.06.2022 г., 18:33
#Sondaggi#Francia Sondaggio di Harris Interactive sui seggi: #Ensemble (#LREM-#MoDem-#Agir-#TDP-#Horizons-#Rad-#EnCommun)|RE: 267-307 seggi (+10) #NUPES (#LFI-#PS-#EELV-#PCF-#Ensemble-#REV-#Gs-#GE-#ND-#POI)|LEFT|S&D|G/EFA: 161-219 (-11) #LR-#UDI-#LC|EPP|RE: 47-58 (+2-9) #RN|ID: 25-50 (+2-5) DVG|Centro-sinistra|Sinistra: 12-17 (+10-9) Partiti regionalisti/Altri: 8-13 (+3) DVD|Centro-destra|Destra: 7-8 (+4) DVC|Centro: 2-6 (+2-5) #DLF-#LP|Destra radicale: 0-1 Data rilevazione: 17 giugno +/-: 12 giugno Intervistati: 3779 @UltimoraPolitics24
@ultimoraPOLITICS · Post #40000 · 15.06.2022 г., 16:36
#Sondaggi#Francia Sondaggio di Harris Interactive sui seggi: #Ensemble (#LREM-#MoDem-#Agir-#TDP-#Horizons-#Rad-#EnCommun)|RE: 257-335 seggi (-28-38) #NUPES (#LFI-#PS-#EELV-#PCF-#Ensemble-#REV-#Gs-#GE-#ND-#POI)|LEFT|S&D|G/EFA: 161-184 (+41-35) #LR-#UDI-#LC|EPP|RE: 45-58 (+7) #RN|ID: 23-45 (-7-5) Partiti regionalisti/Altri: 5-10 (+2-3) DVD|Centro-destra|Destra: 3-8 DVG|Centro-sinistra|Sinistra: 2-8 (+2-8) DVC|Centro: 0-1 (-1) #DLF-#LP|Destra radicale: 0-1 Data rilevazione: 12 giugno +/-: 3-6 giugno Intervistati: 2355 @UltimoraPolitics24
@UltimoraPOlitics · Post #38637 · 06.05.2022 г., 21:50
#Sondaggi#Francia Sondaggio di Cluster17, fascia d'età 18-24 anni #NUPES (#LFI-#PS-#EELV-#PCF-#PG-#Ensemble-#REV-#Picardie-#Gs-#GE-#ND)|LEFT|S&D|G/EFA: 59% #EC (#LREM-#MoDem-#Agir-#TDP-#Horizons-#Rad-#EnCommun): 13% #RN|ID: 13% #Reconquête|Estrema destra: 4% #LR-#UDI|EPP|RE: 4% #DLF|ECR: 3% Regionalisti:/Altri 2% #LO/#NPA|Estrema sinistra|LEFT: 1% Data: 3-5 maggio Intervistati: 3498 @UltimoraPolitics
@UltimoraPOlitics · Post #39183 · 10.05.2022 г., 16:35
#Sondaggi#Francia Sondaggio di OpinionWay sui seggi: #Ensemble (#LREM-#MoDem-#Agir-#TDP-#Horizons-#Rad-#EnCommun-#Tapura)|RE: 310-350 seggi #NUPES (#LFI-#PS-#EELV-#PCF-#PG-#Ensemble-#REV-#Picardie-#Gs-#GE-#ND-#POI-#PLR-#Tavini)|LEFT|S&D|G/EFA: 135-165 #LR-#UDI-#LC|EPP|RE: 50-70 #RN|ID: 20-40 Altri: 5-10 Data rilevazione: 5-9 maggio Intervistati: 3077 @UltimoraPolitics
@Ultimorapolitics · Post #37586 · 25.04.2022 г., 17:46
#Sondaggi#Francia Sondaggio di Harris Interactive sui seggi: #EC (#LREM-#MoDem-#Agir-#TDP-#Horizons-#Rad-#EnCommun)|RE: 328-368 seggi #RN|ID: 75-105 #LR|EPP: 35-65 #LFI (#PG-#Ensemble)|LEFT: 24-45 #PS/DVG|S&D: 20-40 #PCF|LEFT: 5-10 Regionalisti/Altri partiti: 3-7 #PÉ (#EELV-#Gs-#GE-#MdP-#ND-#CE)|G/EFA: 1-5 #Reconquête|Estrema destra: 0 #DLF|Destra radicale: 0 #LO/#NPA|Estrema sinistra|LEFT: 0 Data rilevazione: 24-25 aprile Intervistati: 2048 @UltimoraPolitics
@Ultimorapolitics · Post #37585 · 25.04.2022 г., 17:39
#Sondaggi#Francia Sondaggio di Harris Interactive: #EC (#LREM-#MoDem-#Agir-#TDP-#Horizons-#Rad-#EnCommun)|RE: 24% #RN|ID: 23% #LFI (#PG-#Ensemble)|LEFT: 19% #LR|EPP: 8% #PÉ (#EELV-#Gs-#GE-#MdP-#ND-#CE)|G/EFA: 8% #Reconquête|Estrema destra: 7% #PS|S&D: 5% #PCF|LEFT: 3% #DLF|Destra radicale: 1% #LO/#NPA|Estrema sinistra|LEFT: 1% Data rilevazione: 24-25 aprile Intervistati: 2048 @UltimoraPolitics