TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #380 · 21 окт.

Регулярно приходится писать и ревьюить код, где используется PySide2-6. Заметил, что в подавляющем большинстве случаев настройка создаваемых базовых виджетов происходит через методы. Думаю, всем знаком такой способ. Простой пример с кнопкой: button = QPushButton("Click Me") button.setMinimumWidth(300) button.setFlat(True) button.setStyleSheet("font-size: 20pt") button.setToolTip("Super Button") button.clicked.connect(lambda: print("Button clicked")) Но есть и альтернативный способ - настройка через свойства. Это просто ключевые аргументы конструктора класса. Хоть они и не указаны в документации как аргументы, но они есть) Этот код делает тоже самое но с помощью Property button = QPushButton( "Click Me", minimumWidth=300, flat=True, styleSheet="font-size: 20pt", toolTip="Super Button", clicked=lambda: print("Button clicked"), ) Где это может быть полезно ▫️ Это выглядит более аккуратно и коротко, уже повод использовать ▫️ Может использоваться в заполнении лейаута, когда нам не нужно никакое другое взаимодействие с виджетом и поэтому сохранять его в переменную не требуется. Например, лейбл или кнопка. widget = QWidget(minimumWidth=400) layout = QHBoxLayout(widget) layout.addWidget(QLabel("Button >", alignment=Qt.AlignRight)) layout.addWidget(QPushButton("Click Me", clicked=lambda: print("Button clicked"))) widget.show() Либо так widget = QWidget(minimumWidth=400) layout = QHBoxLayout(widget) for wd in ( QLabel("Button >", alignment=Qt.AlignRight), QPushButton("Click Me", clicked=lambda: ...) ): layout.addWidget(wd) widget.show() ▫️ Можно хранить настройки в каком-то конфиге или генерировать на лету, после чего передавать как kwargs. kwargs = {"text": "Hello " * 30, "wordWrap": True} my_label = QLabel(**kwargs) Как получить полный список доступных свойств? Эта функция распечатает в терминал все свойства виджета и их текущие значения def print_widget_properties(widget): meta_object = widget.metaObject() for i in range(meta_object.propertyCount()): property_ = meta_object.property(i) property_name = property_.name() property_value = property_.read(widget) print(f"{property_name}: {property_value}") #tricks#qt

Hashtags

Резултати

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

Пребарај: #prefix

当前筛选 #prefix清除筛选

Directory 目录 / Tags list 标签列表 : Life 生活 : #Comment 评论 #Diary 日记 #Disappointed 失望 #Emotion 感情 #Experience 经验 #Feeling 感觉 #Fun 有趣 #Hope 希望 #Imagination 想象 #Life 生活 #Like 喜欢 #Memory 记忆 #Original 原创 #Thought 想法 #Unlike 不喜欢 Things 事物 : #Block 封锁 #Cat 猫 #Covid 新冠 #Food 食品 #Meme 梗 #News 新闻 #Society 社会 #Transport 交通 #Volunteering 志愿服务 #Website 网站 Region 地区: #Beijing 北京 #Canada 加拿大 #China 中国 #DPRK 北韩 #Europe 欧洲 #HongKong 香港 #Japan 日本 #Map 地图 #Singapore 新加坡 #UnitedStates 美国 Location 地点 : #Campus 校园 #Classroom 教室 #Dormitory 宿舍 #Embassy 大使馆 #Restaurant 餐厅 #Road 马路 #Sidewalk 人行道 #Station 车站 People 人 : #Ace 大佬 #Bachelor 学士 #Classmates 同学 #Freshman 新生 #Friends 朋友 #Genius 天才 #Group 群体 #InternationalStudents 留学生 #InternetFriends 网友 #LGBTQ#Master 硕士 #PHD 博士 #Professor 教授 #Pupil 小学生 #Teacher 教师 Learning 学习 : #Book 书 #Careless 粗心 #Course 课程 #Delay 拖延 #Essay 小论文 #Examination 考试 #Exercise 练习 #Forget 忘记 #Homework 作业 #Learning 学习 #Lecture 讲座 #Mistake 错误 #NCEE 高考 #Notes 笔记 #Presentation 展示 #Preview 预习 #Question 问题 #Ranking 排名 #Reading 阅读 #Report 报告 #Review 复习 #Score 分数 #Slides 幻灯片 Research 研究 #ACM#arXiv#Conference 会议 #IEEEComputer#Paper 论文 #Preprint 预印本 #Research 研究 #SIG Natural Science 自然科学 : #Biology 生物 #Chemistry 化学 #ElectronicEngineering 电子工程 #Geography 地理 #Geology 地质 #Medicine 医学 #Physics 物理 #Technology 科技 Social Science 社会科学 : #Anthropology 人类学 #BusinessStudies 商业研究 #Communication 沟通 #Finance 金融 #Genderstudies 性别研究 #Law 法律 #Marketing 营销 #Psychology 心理学 #Politics 政治学 #Sociology 社会学 #Language 语言 : #Accent 口音 #Chinese 中文 #English 英语 #Etymology 语源 #French 法语 #Grammar 语法 #GRE#Greek 希腊语 #IELTS 雅思 #Japanese 日语 #Latin 拉丁语 #Listening 听力 #Phrase 词组 #Prefix 前缀 #Pronounciation发音#RootWord 词根 #Speaking 口语 #Suffix 后缀 #Writing 写作 #Word 单词