@livewitharchtan · Post #150 · 27.07.2022 г., 14:26
#solution KDE 的 Advanced Power Settings 里的 charge limit 有点毛病,设置了没有用。换用 https://github.com/tshakalekholoane/bat
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
Пребарај: #solution
@livewitharchtan · Post #150 · 27.07.2022 г., 14:26
#solution KDE 的 Advanced Power Settings 里的 charge limit 有点毛病,设置了没有用。换用 https://github.com/tshakalekholoane/bat
Hashtags
@livewitharchtan · Post #147 · 23.07.2022 г., 15:16
#solution osu!lazer 报 BASS faulted with error code 3: Driver sudo pacman -S pulseaudio pulseaudio-alsa pulseaudio-bluetooth alsa-utils yay -S libbass 一定要重启
Hashtags
@livewitharchtan · Post #135 · 19.07.2022 г., 15:36
#solution 太勾八了 yay -S linux-mainline 默认是单线程编译? Workaround: 见讨论区
Hashtags
@livewitharchtan · Post #130 · 19.07.2022 г., 12:52
#solution yay stuck at ":: Importing keys with gpg..." Workaround: https://github.com/Jguer/yay/issues/1022#issuecomment-538720089 https://github.com/Jguer/yay/issues/1022#issuecomment-538768636
Hashtags
@livewitharchtan · Post #113 · 13.07.2022 г., 06:05
#solution dolphin asks for password to mount/unmount partitions org.freedesktop.udisks2.filesystem-unmount-others https://bbs.archlinux.org/viewtopic.php?id=271384 sudo ntfsfix /dev/sdb1 https://bbs.archlinux.org/viewtopic.php?id=271384 更新:https://t.me/LiveWithArchTan/139
Hashtags
@livewitharchtan · Post #109 · 13.07.2022 г., 02:21
#solution "Unlock" button on lockscreen after entering correct password https://bugs.kde.org/show_bug.cgi?id=456639 Fixed just a few hrs ago
Hashtags
@livewitharchtan · Post #105 · 12.07.2022 г., 16:51
#solution 记不得有没有写过了: systemctl enable rfkill-unblock@all --now
Hashtags
@azamatjon_designer · Post #72 · 26.03.2025 г., 19:24
#PROBLEM Dunyoda adolatsizlik bor – ba’zilar ko‘p narsaga ega, boshqalar esa hech narsasiz... #SOLUTION Odamlar bir-biriga yordam berishi kerak – agar hamma faqat o‘zini o‘ylasa, hayot yomonlashadi. Faqat birlikda adolat bo‘lishi mumkin. Xulosa: Ba’zilarning ko‘p narsaga ega bo‘lishi faqat boylik bilan emas, balki salohiyat, imkoniyat, nasab, sog‘liq, yashash joyi kabi ustun jihatlar bilan farqlanadi. Hech narsasiz deganda esa, sog‘liq muammolari, nizolar, ochlik, qashshoqlik, ilmsizlik va boshqa imkonsiz holatlar tushuniladi. Yechim: Odamlar bir-biriga yordam berishi kerak, ya’ni bilgan bilmaganga o‘rgatishi, to‘q ochni to‘ydirishi, imkonli inson imkonisizga ko‘mak berishi lozim. Ya’ni, biz qanday vaziyatda bo‘lmaylik, bizdan pastdagilarga yordam berishimiz, o‘z ustimizda ishlashdan to‘xtamasligimiz va shukr qilishimiz kerak. @Azamatjon_design#eslatmalar#problem_solution
@starvetbooks · Post #5417 · 20.11.2025 г., 14:30
#BLOODING_TEMPERATURE_REGULATION #TEMPERATURE_DETECTION_WITHOUT_A_THERMOMETER Detecting temperature in the chicken run (brooding room) without thermometer is possible by observing the behavior of the chicks: 1. #Low_Temperature ✓If the temperature is low: ★Chicks huddle under heat sources and in corners. ★Chicks may become weak and in extreme cases die due to overcrowding in one spot. #Solution To address low temperatures in the brooding house, consider adding more heat sources and covering windows with curtains. 2. #High_Temperature ✓When the temperature is higher than required: ★Chicks tend to stay away from heat sources. ★Some may be seen sleeping with wings wide open ★Their breathing rate increases with open beaks. ✓#Solution If there's excessive heat in the brooding house open windows to allow fresh air circulation and either switch off or reduce the number of heat sources. 3. #Conducive_Temperature ✓In the right temperature: ★Chicks will be evenly distributed throughout the poultry area. ★They engage in normal activities such as eating and drinking water ★Displaying active ★Alert behavior ★Experiencing uniform growth. https://t.me/starvetbooks