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

Резултати

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

Пребарај: #pmabiy

当前筛选 #pmabiy清除筛选

የኮሪደር ልማት ስራዎች በርካታ ከተሞችን እየለወጡ ይገኛሉ - ጠቅላይ ሚኒስትር ዐቢይ (ዶ/ር) ****************** ‌‎የኮሪደር ልማት ስራዎች የተሻለ ሀገርን ለትውልድ የመገንባት አካል ሆነው በርካታ ከተሞችን እየለወጡ ይገኛሉ ሲሉ ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ገለፁ፡፡ ጠቅላይ ሚኒስትሩ በማኅበራዊ የትስስር ገጻቸው ባጋሩት መልዕክት፤ በሐዋሳ ከተማ በሁለተኛው ምዕራፍ የተከናወኑ የኮሪደር ልማት ስራዎችን በዛሬው ዕለት ተመልክተናል ብለዋል። የኮሪደር ልማት ስራዎች የተሻለ ሀገርን ለትውልድ የመገንባት አካል ሆነው በርካታ ከተሞችን እየለወጡ ይገኛሉ ያሉት ጠቅላይ ሚኒስትሩ፤ አጠቃላይ ስራዎቹ እያደገ ለመጣው ከተሜነት ሀገርን ያዘጋጁ መሆናቸውንም ገልፀዋል። #EthiopianBroadcastingCorporation#Ebcdotstream#Ethiopia#PMAbiy

ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ከላይቤሪያ ፕሬዝዳንት ጆሴፍ ቦካይ ጋር መከሩ ***************** ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ከላይቤሪያ ፕሬዝዳንት ጆሴፍ ቦካይ ጋር ውይይት አድርገዋል፡፡ ጠቅላይ ሚኒስትሩ በማህበራዊ ትስስር ገጻቸው፤ ከላይቤሪያ ፕሬዝዳንት ጆሴፍ ቦካይ ጋር ተገናኝተን በቴክኖሎጂ፣ ሰው ሰራሽ አስተውሎት እና በተለይም ኢትዮጵያ ለመመስረት ባቀደችው የሰው ሰራሽ አስተውሎት ዩኒቨርሲቲ በተመለከተ የሁለትዮሽ ውይይት አድርገናል ብለዋል። #EthiopianBroadcastingCorporation#Ebcdotstream#Ethiopia#PMAbiy

ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ከአዲሱ የአፍሪካ ኅብረት ሊቀመንበር ጋር ተወያዩ ******* አዲሱን የኅብረታችን ሊቀመንበር፤ የቡሩንዲ ፕሬዝዳንት ኢቫሪስቴ ንዳይሺሚዬን አግኝቼ በተረከቡት ኃላፊነት ደስታዬን ገልጬላቸዋለሁ ሲሉ ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ገለጹ። የአፍሪካውያን ጠንካራ ትብብር እና ቀጣናዊ ግንኙነቶችን ለማሳደግ በሚያስችሉ የተለያዩ ርዕሰ ጉዳዮች ዙሪያ ውይይት አድርገናል ብለዋል። #EBC#PMAbiy#Ethiopia#AUSummit2026

ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ከኮትዲቯር ምክትል ፕሬዝዳንት ቲዬሞኮ ሜይሊየት ኮኔን ጋር ተወያዩ ******* ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ከኮትዲቯር ምክትል ፕሬዝዳንት ቲዬሞኮ ሜይሊየት ኮኔን ጋር መወያየታቸውን አስታወቁ። መሪዎቹ በዛሬው ዕለት ባካሄዱት ውይይት፣ በአኅጉራዊ እና የሁለቱ ሀገራት የወል ፍላጎቶች በተመለከቱ ጉዳዮች ላይ መምከራቸውን ጠቅላይ ሚኒስትሩ ገልጸዋል። ይህ የሁለቱ መሪዎች ውይይት በአዲስ አበባ እየተካሄደ ከሚገኘው 39ኛው የአፍሪካ ኅብረት የመሪዎች ጉባዔ ጎን ለጎን የተከናወነ መሆኑ ታውቋል። #PMAbiy#Ethiopia#EBC#cotedivoire

ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ከቦትስዋና ፕሬዝዳንት ዱማ ቦኮን ጋር ተወያዩ ****************** ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ከቦትስዋና ፕሬዝዳንት ዱማ ቦኮን ጋር በሁለትዮሽ እና ቀጣናዊ ጉዳዮች ላይ ተወያይተዋል፡፡ ጠቅላይ ሚኒስትሩ በማህበራዊ ትስስር ገጻቸው፤ የቦትስዋና ፕሬዝዳንት ዱማ ቦኮን አግኝቼ፤ በሁለትዮሽ እና ቀጣናዊ ጉዳዮች፣ ለተሻለ ኢኮኖሚያዊ ትብብር ያሉ እድሎች እና አፍሪካን ቀጣይ የሚመራ ትውልድን ማብቃት ላይ በጋራ በምንሰራበት አውድ ዙሪያ ውይይት አድርገናል ብለዋል። #EthiopianBroadcastingCorporation#Ebcdotstream#Ethiopia#PMAbiy#Diplomacy#AUSummit2026

ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ከሊቢያ ፕሬዝዳንታዊ ምክር ቤት ሊቀመንበር መሃመድ አልመንፊ ጋር ተወያዩ ***************** ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ከሊቢያ ፕሬዝዳንታዊ ምክር ቤት ሊቀመንበር መሃመድ አልመንፊ ጋር በቀጣናዊ ልማት እና የሁለትዮሽ ግንኙነት ላይ ውይይት ማድረጋቸውን በማህበራዊ ትስስር ገጻቸው አስታውቀዋል። #EthiopianBroadcastingCorporation#Ebcdotstream#Ethiopia#PMAbiy#Diplomacy#AUSummit2026

የጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) የትግርኛ ቃለ-መጠይቅ ዋና ዋና ፍሬ-ሐሳቦች ****************** የሰሜኑ ጦርነት መንስኤዎችን በተመለከተ ሕወሓት ከ50 ዓመት በፊት በነበረ ኋላቀር አስተሳሰብ የታሰረ መሆኑና ለውጥን ለመቀበል አለመፈለጉ። ዓለም በቴክኖሎጂና በ"ፕራግማቲዝም" በምትመራበት ዘመን፣ ድርጅቱ በአሮጌው መንገድ ለመጓዝ መሞከሩ ለግጭት ዳርጎታል። ቆሞ ቀሩ ኃይል "ኢትዮጵያ ትፈርሳለች" የሚል የተሳሳተ ስጋት በመዝራት የለውጡን ኃይል እንደ ጠላት ማየቱ። በኢትዮጵያ የነበረው የተሳሳተ ትርክት ዜጎች በጥርጣሬ እንዲኖሩ ማድረጉ። የፕሪቶሪያው የሰላም ስምምነት ተግባራዊነት በተመለከተ ጠቅላይ ሚኒስትሩ የሚከተሉትን ነጥቦች አንስተዋል፡- መንግሥት የትግራይ ሕዝብ ሰላም እንዲያገኝ ባንክ፣ መብራትና ቴሌኮም የመሳሰሉ አገልግሎቶችን በፍጥነት እንዲመለሱ ማድረጉን ገልጸዋል። ሆኖም ቆሞ ቀሩ ቡድን ስምምነቱን "መርጦ የመተግበር" (Cherry-picking) ዝንባሌ እያሳየ መሆኑን ተችተዋል። በተለይም የሕገ-መንግሥታዊ ሥርዓቱንና የብሔራዊ ምርጫ ቦርድን ውሳኔ አለማክበሩን ጠቅሰዋል። ድርጅቱ ለልማት የተመደበውን በጀት ለጦርነት ዝግጅትና ለታጣቂዎች ቀለብ እየዋለ መሆኑን ገልጸው፣ ይህም በትግራይ ሕዝብ ላይ ተጨማሪ መከራ እያመጣ መሆኑን አስገንዝበዋል። በጦርነቱ ወቅት የተፈጸሙ የሰብዓዊ መብት ጥሰቶችን በተመለከተ፡- ጦርነት ሁልጊዜም አስከፊ ገጽታ እንዳለው ገልጸው፣ ተጠያቂነትን ለማረጋገጥ የሽግግር ፍትሕ (Transitional Justice) አስፈላጊ መሆኑን ጠቁመዋል። ይህ ሂደት ከፖለቲካ ወገንተኝነት ነፃ በሆነ መንገድ ሊካሄድ እንደሚገባውና ወንጀል የፈጸሙ አካላት በሕግ መጠየቅ እንዳለባቸው ገልጸዋል። የኤርትራ መንግሥት (ሻዕቢያ) ሚና በጦርነቱ ወቅት የኤርትራ ጦር ያደረገው ድጋፍ የሚታወስ መሆኑን ጠቅሰዋል። ሆኖም በጦርነቱ ሂደት የተፈጸሙ ማናቸውም ዓይነት ጥፋቶች፣ ግድያዎችና ዘረፋዎች (በተለይም በአክሱም፣ ዓድዋና ሽሬ አካባቢዎች) የማይቀበሉትና የሚወገዝ ተግባር መሆኑን በግልጽ አስታውቀዋል። መንግሥት ማንኛውንም የውጭ ኃይል ጣልቃ ገብነት እንደሚቃወምና የሀገርን ሉዓላዊነት ለማስከበር እንደሚሠራ ገልጸዋል። የሰላምና የልማት ጥሪ ጠቅላይ ሚኒስትሩ ለትግራይ ሕዝብና ወጣቶች ያስተላለፉት መልዕክት፡- "የትግራይ ሕዝብ ከጦርነት ይልቅ ሰላምና ልማት ይገባዋል" ብለዋል። ወጣቶች የስልጣን ባለቤት እንዲሆኑና በአሮጌ አስተሳሰብ ለጦርነት ከሚገፋፏቸው አካላት ራሳቸውን እንዲጠብቁ መክረዋል። መንግሥት በትግራይ ክልል ሰላም እንዲሰፍንና ዳግም ጦርነት እንዳይከሰት ጽኑ ፍላጎት እንዳለውና ለዚህም ማንኛውንም መስዋዕትነት እንደሚከፍል አረጋግጠዋል። #PMAbiy#peace#Tigray#Ethiopia

ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ከታንዛኒያ ዩናይትድ ሪፐብሊክ ፕሬዝዳንት ጋር ተወያዩ ******************* ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ከታንዛኒያ ዩናይትድ ሪፐብሊክ ፕሬዝዳንት ሳሚያ ሱሉህ ሀሰን ጋር ተወያይተዋል፡፡ ጠቅላይ ሚኒስትሩ በማህበራዊ ትስሰር ገጻቸው ባጋሩት መልእክት፤ ከታንዛኒያ ዩናይትድ ሪፐብሊክ ፕሬዝዳንት ሳሚያ ሱሉህ ሀሰን ጋር የሁለትዮሽ ግንኙነትን በሚያጠናክሩ አስቻይ ጉዳዮች ላይ ውይይት አድርገናል ብለዋል:: #EthiopianBroadcastingCorporation#Ebcdotstream#Ethiopia#PMAbiy#Tanzania#Diplomacy

“130 ሚሊዮን ሕዝብ ያላት ሀገር የባሕር በር አጥታ ተዘግቶባት መኖር እንደሌለባት ከቱርክዬ ፕሬዚዳንት ረጀብ ጠይፕ ኤርዶዋን ጋር ተወያይተናል” - ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ************************** "130 ሚሊዮን ሕዝብ ያላት ሀገር የባሕር በር አጥታ ተዘግቶባት መኖር እንደሌለባት እና ሀገራችን የባህር በር በሰላማዊ መንገድ ማግኘት የምትችልበት ሁኔታ ላይ እንዲያግዙ ከቱርክዬ ፕሬዚዳንት ረጀብ ጠይፕ ኤርዶዋን ጋር ተወያይተናል” ሲሉ ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ገለጹ። ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) እና ፕሬዚዳንት ረጀብ ጠይፕ ኤርዶዋን በብሔራዊ ቤተመንግሥት የጋራ መግለጫ እየሰጡ ይገኛሉ። #EBC#ebcdotstream#Ethiopia#PMAbiy#RecepTayyipErdoğan#Turkiye#Diplomacy

‎"ከአንካራ እስከ አዲስ አበባ፤ በሁለቱ ጥንታዊ ሀገራት መካከል ያለውን ትብብር ይበልጥ የሚያጠናክሩ እና ዘላቂ ትስስርን የሚያረጋግጡ ውጤታማ ውይይቶች እንዲኖሩን እመኛለሁ" ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) #EthiopianBroadcastingCorporation#Ebcdotstream#Ethiopia#PMAbiy#RecepTayyipErdoğan#Turkiye#Diplomacy

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