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

Резултати

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

Пребарај: #seaaccess

当前筛选 #seaaccess清除筛选

“ከሁለት፣ ሦስት ዓመት በፊት ለአያሌ መንግሥታት የባሕር ላይ እንቅስቃሴ አደጋ ሊገጥመው ይችላል፤ በዚህ ውስጥ ሚና አልባ ሆነን ከቆየን 130 ሚሊዮን ሕዝብ አደጋ ውስጥ ይወድቃል የሚል አቋም እናነሣ ነበር። በወቅቱ ምንም ነገር ስላልነበረ እምብዛም ተቀባይነት አልነበረውም። አሁን ግን ብዙዎች እያመኑበት ያለ ጉዳይ ነው። ከባህር መራቅ የባህርን ወይም የየብስን ትራንስፖርት ወይም የአየርን ትራንስፖርት ‘ግዴለም፤ በቀላሉ አገኘዋለሁ’ ብሎ ማሰብ የማይቻልበት ሁኔታ እየተፈጠረ ነው።” - ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) #EBC#Ethiopia#SeaAccess

“ኢትዮጵያ የባሕር በር ባለቤት ካልሆነች አታድግም ብቻ ሳይሆን ሰፈሩ አይለወጥም፤ ሰፈሩ ሰላም አያገኝም፤ የዓለም ንግድም ይስተጓጎላል።” - ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) #EBC#Ethiopia#PMAbiyAhmed#SeaAccess

የባሕር በር ደኅንነት ጉዳይ ከምንጊዜውም በላይ አንገብጋቢ ሆኗል - ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ******************* የዓለም የንግድ እና የኢንዱስትሪ ትሥሥር በአየር፣ በየብስ እና በባሕር ሎጂስቲክስ ስጋቶች ውስጥ መውደቁን ተከትሎ የባሕር በር ደኅንነት ጉዳይ ከምንጊዜውም በላይ አንገብጋቢ መሆኑን ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ገልጸዋል። ጠቅላይ ሚኒስትሩ እንደገለጹት፣ መንግሥት ከዓመታት በፊት የባሕር ላይ እንቅስቃሴ አደጋ ሊገጥመው እንደሚችል በመተንበይ "ከባሕር ከራቅን 130 ሚሊዮን ሕዝብ አደጋ ውስጥ ይወድቃል" የሚል የጸና አቋም ሲያራምድ ቆይቷል። ምንም እንኳን በወቅቱ ለዚህ ጉዳይ በቂ ትኩረት ባይሰጠውም፣ አሁን ላይ ግን ሀገራት የንግድ መስመሮችን ለጥቅማቸውም ሆነ ተቀናቃኞቻቸውን ለመጉዳት ሲሉ በከፍተኛ ደረጃ እየተቆጣጠሩት ይገኛሉ። በመሆኑም ከባሕር መራቅም ሆነ በአንድ መስመር ላይ ብቻ ጥገኛ መሆን አዋጭ ባለመሆኑ፣ ኢትዮጵያ ለዚህ የሎጂስቲክስ አለመረጋጋት አስቀድሞ መተንበይን ‘ፕሮአክቲቭ የሆነ መፍትሔ’ መከተሏን ጠቅላይ ሚኒስትሩ አብራርተዋል። #EBC#Ethiopia#PMAbiyAhmed#SeaAccess

አድማስን ፍለጋ፦ የመላ ኢትዮጵያውያን የጋራ አጀንዳ!! ***************** የባህር በር ለአንድ ሀገር መተንፈሻ ሳንባ ነው። ሳንባው የታፈነ ሰው በሩጫ ተወዳድሮ ሊያሸንፍ እንደማይችል ሁሉ ኢትዮጵያም ዛሬ ዛሬ በየገበያው የምናየው የሸቀጦች ዋጋ መናር፣ የሎጂስቲክስ መጓተትና የኑሮ ውድነት ሰንሰለቱ ሲመረመር መጨረሻው የሚገናኘው ከባህር መራቃችን እና መታነቃችን ጋር ነው። በመሆኑም የባህር በር ፍለጋው የጥቂቶች አጀንዳ ሳይሆን የመላው ኢትዮጵያውያን የፍትህ ጥሪ ነው። በአዶኒያስ ወልደአረጋይ #Ethiopia#SeaAccess#RedSea#EBC https://web.facebook.com/EBCzena/posts/pfbid07A7EMTS2gbwxuea9kdbkBGNTynJeikQu7h7bLw28KQYk9joN5XN3fVymLgywL9SQl

‎ኢትዮጵያ ወደ ባሕር መመለሷ ምርጫ ሳይሆን ግዴታ ነው ********************* ኢትዮጵያ የቀይ ባሕር ገዥ፣ የአዱሊስ ወደብ ባለቤትና የገዘፈ የባሕር ኃይል ታሪክ ያላት ሀገር ነበረች። ዛሬ ግን በዓለም ላይ ወደብ ከሌላቸው ሀገራት መካከል በሕዝብ ብዛት ቀዳሚ ሆና መገኘቷ የታሪክ ምጸት ብቻ ሳይሆን፣ የክፍለ ዘመኑ ትልቁ የፖለቲካ ሴራ ውጤት ነው። ለምን ታነቅን? ቢባል ታዲያ መልሱ “በታሪክ አሻጥር ምክንያት” የሚል ነው። የቅኝ ገዥዎች ተንኮል እና በ1983ቱ የሥልጣን ሽግግር ወቅት የታየው የዲፕሎማሲ ዳተኝነት፣ የፖለቲካ ሴራ እና ታሪክ ይቅር የማይለው ስህተት ሀገራችንን በአንድ ጀምበር የባሕር በሯን እንድታጣ አደረጋት። በዚህም ምክንያት በየዓመቱ ለወደብ ኪራይ የምንገብረው 2 ቢሊዮን ዶላር በላይ ገንዘብ እና 95% በጅቡቲ ላይ ጥገኛ መሆናችን፣ የሀገራችንን ዕድገት እና ብሔራዊ ደኅንነት አደጋ ላይ ጥሎታል። ኢትዮጵያ ወደ ባሕር የመመለስ ጥያቄዋ በጉልበት ሳይሆን በታሪክ እና በዓለም አቀፍ የባሕር ሕግ (UNCLOS) መሠረት የመጠቀም መብትን የተመረኮዘ ነው። የቅኝ ግዛት ውሎች እና ያለፉት ትውልዶች ስህተት የ130 ሚሊዮን ሕዝብን የኅልውና መብት ሊቀብሩት አይገባም። ከሴራ ማነቆ ተላቅቆ ወደ ባሕር አድማስ መሻገር፣ ለነገዋ የበለጸገች ኢትዮጵያ የሚከፈል ትልቁ ዋጋ ነው። "ያለፉት ትውልዶች በውጭ ሴራ እና በራሳቸው ቸልተኝነት የዘጉብንን የባሕር በር፣ ዛሬ በምን ዓይነት ብልሃትና ዲፕሎማሲ እናስመልስ?" ይህ የአሁኑ ትውልዱ ሊመልሰው የሚገባው ታሪካዊ ኃላፊነት ነው። አስተያየት መስጫው ውስጥ ያለው ሊንክ ይህ ሐሳብ በሰፊው የተተነተነበት ጽሑፍ ይዟል፤ እንዲያደነብቡት ጋብዘንዎታል። በአዶኒያስ ወልደአረጋይ #Ethiopia#SeaAccess#RedSea#NoMoreLandLocked

ከዓድዋ እስከ ሕዳሴ፤ ከሕዳሴ እስከ ባሕር በር! ********************** ዓድዋ ለእኛ ተራራን የመናድ፣ የማይቻለውን የመቻል እና የአንድነት ትልቅ ማህተማችን ነው። ያ ትናንት በዓድዋ ተራራዎች ላይ የነደደው የድል መንፈስ፣ ዛሬም በደምስራችን ውስጥ አለ! ትናንት፦ በዓድዋ የጥቁር ሕዝቦች የነጻነት ፋና ሆንን። ዛሬ፦ ያው የማይበገረው የዓድዋ መንፈስ ታላቁን የሕዳሴ ግድባችንን ዳር አደረሰ። በስንዴ ሉዓላዊነት ታሪክ ተሠራ፤ የዓባይን ወንዝ ለብርሃን እና ለብልፅግና አዋልነው። ነገ፦ ቀጣዩ የታሪክ ምዕራፍ ተጀምሯል፤ የባሕር በር ጉዳይ የሕልውናችን፣ የኢኮኖሚ ነፃነታችን እና የትውልድ ጥያቄ ነው። ትናንት በጋራ ቆመን ያላሸነፍነው ፈተና የለም፤ ዛሬም በዚያው በዓድዋ ፅናት እና በሕዳሴው ወኔ የባሕር በር ጥያቄያችንን በድል እንደምናጠናቅቅ ጥርጥር የለውም! ታሪክ ይደገማል! ኢትዮጵያ በልጆቿ አንድነት ከፍ ብላ ትቀጥላለች! #Ethiopia#AdwaSpirit#GERD#SeaAccess#የሕዳሴግድብ#የባሕርበር#EBC