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 слични објави

Пребарај: #saye

当前筛选 #saye清除筛选

Ну что... возможно уже скоро услышим новости об экранизации новеллы "Дерзай" / SAYE! Лицензия на нематериковый продакшн, а куда кому — пока неизвестно #saye

Hashtags

✨𝓐𝓴𝓪𝓻𝓲✨

@haitang_weiyuu · Post #4319 · 22.02.2025 г., 07:41

Доброго субботневого утречка 💗 Начинаем день с новостей. В Weibo во всю распространяются слухи о том, что в марте в Таиланде начнётся показ дорамы "Убить волка". И также в марте, но в Японии начнётся показ дорамы "Дерзай!" Я очень надеюсь, что это не просто слухи... Что думаете, может быть такое? #shapolang#saye

На этом канале в последнее время стали реже мелькать китайцы, но это не значит, что я отошла от чтения китайских новелл. "Сайе" меня всё ещё не отпускает. Каждое воскресенье в группе Bao Inc. выходит новая глава, и я бросаю всё, чтобы узнать, когда же Цзян Чэн и Гу Фэй смогут вздохнуть полной грудью и зажить полной жизнью. Сейчас герои переживают этап разрыва и зализывания ран (кажется, это неизбежный поворот в историях про первую школьную привязанность). Цзян Чэн проходит через психотерапию после утраты "дома" в лице самого близкого и дорого человека (хотя сынок Пань Чжи не даёт ему окончательно пасть духом), а я через отрицание того, что до конца этой прекрасной новеллы осталось всего 29 глав. ⭐️ Цзян Чэн подумал, что за эти несколько дней он говорил больше, чем за весь предыдущий месяц, и даже представить себе не мог, что у него внутри накопилось столько всего. — Я не боюсь быть отвергнутым. С самого детства я не получал почти никакого одобрения. Когда дело доходит до самоутверждения, нужно прислушиваться к самому себе. Если считаю, что я хороший — значит так оно и есть, — сказал Цзян Чэн, держа кота и нежно почёсывая ему брюшко. — Если однажды всё сделанное мной для него забудется, так тому и быть. Мне всё равно. Я делал это не ради того, чтобы он меня помнил или хорошо обо мне думал. Я сам знаю, насколько хорош. Мне даже не нужно, чтобы он знал, что я сделал. Или что ещё собираюсь сделать. Это было моим собственным желанием. У Чжэ. Дерзай! Глава 124. Ни цели, ни пристанища Cr. MANCOOL #China#novel#WuZhe#SaYe

⭐️ Он не хотел находиться в этом крохотном городишке ни днём дольше и всё, чего желал – просто сбежать. А теперь, покидая его, ему не хотелось уезжать. Хотя он всё ещё не был намерен остаться здесь – да и это было бы совершенно невозможно – этот город хранил драгоценные воспоминания, которые он никогда не забудет, а также был домом человека, от которого он не откажется даже под угрозой смерти. У Чжэ. Дерзай! Глава 108. Я по тебе очень скучаю. Прямо сейчас Я так прикипела душой к переводу Bao Inc., что никак не могу заставить себя перейти на английский текст, чтобы поскорее дочитать эту историю. Живу от воскресенья до воскресенья. Cr. 踏月锦 #China#novel#WuZhe#SaYe

Когда-то на волне тоски по новелле Му Сули "Единственный" я взялась за новеллу "Дерзай!" У Чжэ в надежде найти что-то похожее и тем утешиться. Но по факту нашла что-то совсем иное, не менее пронзительное, а местами даже более всеохватывающее, что-то на уровне безысходности, которая сильнее всех нас. Цзян Чэн, оказавшись на обочине жизни, без семьи и перспектив, отказался смиряться и влачить жалкое существование в маленьком убогом городке, поэтому продолжал усердно учиться, чтобы однажды вырваться из него и вернуться к той жизни, которая была ему под стать. В этом городке он встретил Гу Фэя, талантливого парня, который сжился с ролью пофигиста, чтобы не задумываться о том, какое будущее ему уготовано. Столкновение двух противоположностей привело к аннигиляции и вскрыло очень болезненный нарыв. Равнодушие нередко становится защитной маской для тех, кто не способен что-то изменить. Для Цзян Чэна контраст жизни в большом городе и в захудалой провинции был болезненно очевиден — ему было с чем сравнивать. Но и Гу Фэй не жил в вакууме. Он понимал, что мог бы добиться большего, но не по своей воле оказался заложником жизненных обстоятельств. Он пытался с этим смириться, но его насильно разбудили и вырвали из мира сладкого самообмана. А нет кошмара страшнее, чем жестокая реальность. ⭐️— Что ты хочешь, чтобы я знал? Насколько я хорош и превосходен? Чтобы другие поняли, что я умный и талантливый? А что потом? — Гу Фэй понизил голос. — Чэн-гэ, ты ведь знаешь, каково это — чувствовать себя здесь не на своём месте, верно? Цзян Чэн посмотрел на него. — Я спал и ничего об этом не знал, — голос Гу Фэя слегка дрожал. — Зачем ты меня разбудил? Ты можешь уехать отсюда. И ты должен это сделать. А как мне быть? Каково это – чувствовать себя здесь не на своём месте? Он сам испытал это ощущение, когда сошёл с поезда и сделал первый шаг из здания вокзала. Юноша до сих пор ясно помнил всю ту безысходность и расстилающуюся перед глазами серость. Всё это время он так усердно работал именно для того, чтобы покинуть это место. — А как мне быть? Чэн-гэ, — тихо произнёс Гу Фэй, — я здесь. Я закован в кандалы и не знаю, когда смогу их снять. Возможно, мне никогда от них не избавиться. А теперь я проснулся и должен смотреть на всё это открытыми глазами. Я не смогу с этим смириться, и мне будет больно. Ты понимаешь? У Чжэ. Дерзай! Глава 88. Прости меня, Гу Фэй #China#novel#WuZhe#SaYe

Вся суть новеллы "Дерзай!" У Чжэ в одной фразе: ❝ Связавшись с сюэчжа, сюэба покатился прямо по бесстыжей наклонной. Не зря учителя и родители с детских лет и до зрелого возраста не позволяют хорошим детям водиться с хулиганами. У Чжэ. Дерзай! Глава 86. Дерзай * сюэчжа — противоположность сюэба, ученики, которые не хотят учиться, забивают на уроки и учёбу, зачастую отморозки и члены уличных банд. #China#novel#WuZhe#SaYe

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