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

Резултати

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

Пребарај: #lock

当前筛选 #lock清除筛选
Telegram Info Indonesia

@tginfoid · Post #282 · 17.05.2022 г., 13:22

Hong Kong sedang mempertimbangkan untuk memblokir Telegram Pada hari Selasa, surat kabar lokal Sing Tao Daily melaporkan, yang merupakan Komisaris Data Privasi Pribadi sedang mempertimbangkan untuk membatasi akses Telegram untuk mendistribusikan data pribadi pejabat pemerintah dan warga negara. Pihak berwenang sejauh ini menghindari pembatasan Internet yang serupa dengan China, di mana banyak layanan asing dilarang oleh firewall besar China. Perwakilan Telegram berkomentar kepada Bloomberg tentang situasinya: Telegram mendukung kebebasan berbicara dan hak pengguna untuk memprotes secara damai. Namun, konten yang mengungkapkan informasi pribadi tanpa persetujuan (doxxing) tidak diperbolehkan dan dihapus secara berkala. Pada tahun 2020, juru bicara Telegram Mikhail Ravdovnikas melaporkan bahwa Telegram tidak bermaksud untuk memproses permintaan data apa pun yang berkaitan dengan penggunanya di Hong Kong sampai ada konsensus internasional tentang perubahan politik saat ini di kota. Pada bulan September, Hong Kong memperketat undang-undang privasi data untuk mencegah doxxing. Memblokir Telegram bisa menjadi langkah logis dalam memerangi doxing setelah pengunjuk rasa 2019 merilis rincian tentang petugas polisi dan pegawai pemerintah lainnya. Pejabat akan mempertimbangkan opini publik sebelum mengambil keputusan. Baca berita tentang Telegram dalam bahasa Mandarin di @tginfocn #hongkong#lock

QQ资源岛-破解软件分享

@QQZYDAPP · Post #5257 · 20.02.2026 г., 12:42

⭐️【资源名称】应用锁 App Lock XLock Pro v1.8.9专业版 23 🤖【适用平台】: #Andoid 🧱【资源介绍】 随着我们的手机越来越智能,我们的隐私也同样一一的都储存在了里面,于是隐私安全就成为了重中之重的大事。恩!您可以考虑试试今天这款应用锁「AppLock」软件。 🟡在线下载:点击下载 📁#应用锁#Lock#安卓软件

VIP_影视分享

@wangzhuanzhan · Post #32658 · 09.09.2024 г., 05:29

L-l两l杆g大d烟y枪q- 两杆大烟枪 Lock, Stock and Two Smoking Barrels (1998) 直达链接:https://pan.quark.cn/s/83a254a027fd #两杆大烟枪#够姜四小强#两根枪管 #魔高一丈#两杆老烟枪#两只老烟枪 #Lock, Stock and Two Smoking Barrels 链接:https://link3.cc/sf_com #电影#喜剧#美国#90年代