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

Резултати

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

Пребарај: #darkness

当前筛选 #darkness清除筛选
Universe Mysteries 🪐

@cosmomyst · Post #572 · 21.12.2025 г., 22:21

🪐 The exoplanet WASP-104b, located about 466 light-years away in the constellation Leo, is one of the darkest planets ever found—so dark that it reflects less than 1% of the sunlight it receives, making it blacker than coal. Scientists think clouds of light-absorbing sodium and potassium, along with its scorching atmosphere, trap nearly all incoming starlight, creating a world where day never truly dawns. ✨ #exoplanets⚡#extremes⚡#darkness⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space 👉subscribe Universe Mysteries 👉more Channels ​

和你報WhatsNews Media

@whatsnewshk · Post #3797 · 11.09.2023 г., 03:50

[澳洲831紀念活動 藉活動發放香港在囚者資訊 「大家不要遺忘那些在2019年為自由之夏而戰的人」] #國際 反修例運動距今4年,不少港人雖離散各地,但仍對故鄉念念不忘,7月為梁健輝於澳洲舉行一人悼念活動的港人Darkness(@alkidarkness),9月2日於墨爾本州立圖書館外繼續展開一人活動,以紀念太子831事件四周年,是次活動約有20人參與。發起人Darkness相信「這份堅持最終能將要聽到的聲音被聽見」。是次個人紀念活動分為三部份,當中包括播放有關831事件的真實記錄片段、來自港區國安法被捕者之一的錄音分享、以及呼籲有心人伸出援手支援香港牆內人士。Darkness表示希望透過僅有資源向現時身處的這片土地發放有用的資訊,並引用已故捷克裔法國知名作家米蘭昆德拉(Milan Kundera)的一句名言:「最糟糕的不在於這世界不夠自由,而是在人類已經忘記自由」,希望「大家不要遺忘那些在2019年為自由之夏而戰的人」。並表示「我的聲音是不會停止,直到所有因莫須有罪名,坐緊寃獄嘅人,完成『學業』,或有天,我成為歷史上消失的『香港人』為止。」 有參加者表示眼見其他在墨爾本的港人組織沒有任何與反修例運動相關的活動,在資訊有限的情況下留意到由Darkness發出的一人活動帖文,於是特意前來。參與活動後亦表示將來會繼續參與,以獲取更多最新的香港情況,形容這是罕見的港人活動。 活動中特別值得一提的,是珍貴的被捕者錄音訊息。這些聲帶經過特別處理,以保障被捕者身份,同時原汁原味地將香港被捕者的心聲帶到墨爾本。錄音中被捕者表示自己是少數可以保釋出來的人,現時仍然努力為牆內人士奔波,當中提及香港支援牆內人士的景況,包括大大小小的金錢及物資支出,以及寫信和探訪的情況。被捕者表示不少因社運而判囚的人沒有受到關注,加上香港社會上接二連三的謀殺案件將政治事情淡化,令寂寂無名的在囚者被忽略。 完整報道:https://www.whatsnewsmedia.com/13518/11/50/02/ #反修例運動#澳洲#831事件#太子站#在囚人士#港人組織#紀念活動#Darkness#自由之夏 ──────────────── 更多即時新聞盡在網頁 www.whatsnewsmedia.com ──────────────── 堅持捍衛真理 和你報道真相 加入會員,支持新聞工作:

Yukiokhruner

@yukiokhruner · Post #23 · 13.04.2022 г., 18:05

É sempre difficile confrontarsi con la propria oscurità. #vaporonda#vaporwave#vapourwave#vaporart#seapunk#webpunk#glitch#glitchart#glitchartistscollective#chillwave#aesthetic#vaporwaveaesthetic#vaporwaveaesthetics#malinconia#melancholy#tristezza#sadness#sadboy#lofi#oscurità#darkness#ombra#shadow#paura#fear