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

Резултати

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

Пребарај: #unity

当前筛选 #unity清除筛选
DGN

@DansGN · Post #4875 · 16.08.2022 г., 09:11

Unity 董事会宣布将继续 ironSource 的收购并拒绝 AppLovin 的并购请求 https://www.businesswire.com/news/home/20220815005220/en/Unity-Board-of-Directors-Reaffirms-Commitment-to-ironSource-Transaction-and-Rejects-Unsolicited-Proposal-from-AppLovin #Unity

Hashtags

DGN

@DansGN · Post #4872 · 10.08.2022 г., 15:40

AppLovin 宣布,将以每股 58.85 美元,总计 175.4 亿美元的价格收购 Unity。收购后 AppLovin 将与 Unity 合并,Unity 将拥有合并后的公司的 55% 的流通股和 49% 的投票权。作为收购条件,Unity 将终止此前和 ironSource 的合并计划 https://investors.applovin.com/news/news-details/2022/AppLovin-Submits-a-Compelling-Non-Binding-Proposal-to-Combine-with-Unity/default.aspx #Unity

Hashtags

DGN

@DansGN · Post #4842 · 19.07.2022 г., 00:41

Unity CEO对自己早先向部分游戏开发者说出的侮辱性言论发表道歉声明 https://twitter.com/johnriccitiello/status/1548326529217679365 #Unity

Hashtags

Megyn Kelly

@megynkelly · Post #228 · 21.10.2021 г., 19:25

So the White House was well aware of the plan to go after parents as “domestic terrorists” before that term ever appeared in the Nat’l Assn of School Boards letter to DOJ & was clearly A-OK w/that, & w/the plan to sic the DOJ/FBI on moms & dads worried about their kids. #unityhttps://twitter.com/noahpollak/status/1451243893165461516

Hashtags

NexTech招聘官方频道

@nextech666 · Post #521 · 04.09.2024 г., 04:56

#Unity#客户端 Unity开发工程师 薪资待遇:面议,依资历谈薪 简历投递窗口:@jiesi997@nownow168@tung51688 岗位职责: 1. 根据任务需求开发功能模块; 2. 开发及维护Unity编辑器工具; 3. 对项目及负责的模块进行性能优化. 任职要求: 1、熟练掌握C#和Lua编程语言; 2、5年以上Unity开发经验; 3、掌握良好的数据结构和算法; 4、具备良好的3D图形学基础,熟悉Shader编程; 5、热爱游戏,对移动游戏充满热情,拥有高度责任心。

🗂 Unity, разработчик 3D-движка для видеоигр, представил синтетический набор данных для машинного обучения. По словам разработчиков, датасет может задавать алгоритмам условия, которых нет в естественных данных, например, из-за требований конфиденциальности. 👀 Они считают, что синтетические датасеты помогут разработчикам систем компьютерного зрения на ранних этапах проектирования продуктов, когда данные отсутствуют или еще недоступны. #Unity#датасет

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