恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

PyQt5——布局管理

  • 首页
  • 资讯中心
  • /
  • PyQt5——布局管理

相关资讯

kylin的查询性能优化(一) 2026/8/2 17:54:13
spring的@Before、@Around、@After、@AfterReturning、@AfterThrowing执行顺序 2026/8/2 17:54:13
Godot Shader特效:用SCREE_TEXTURE实现简单的屏幕滤镜 2026/8/2 17:54:14

最新资讯

Slopsmith Desktop 完全指南:VST 插件、NAM 模型与 IR 冲激响应如何排进同一条信号链
FunASR Windows 离线语音转写:一条脚本跑通本地 ASR 服务的完整指南
如何用 LaTeX2JS 滑块命令打造可拖动的交互式数学图表:新手完整指南
让AI替你跑完生物医学分析?Biomni智能体实战上手
apt如何解决依赖地狱?Debian依赖求解器pkgProblemResolver原理深度剖析
在线笔试平台如何优化技术招聘流程

今日推荐

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南
洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表
Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

本周热门

Nextcloud 桌面客户端:把同步交给它,你只管改文件
如何将 HTML 转成 Word 文档且格式不丢失?html-to-docx 使用教程
Anki 批量操作卡片完整指南:一次搞定上千张,不再逐张修改

本月精选

如何用DamaiHelper实现演唱会门票的智能自动化抢购:完整技术解决方案指南
第4篇:59 倍性能差距的索引瓶颈定位——一次教科书级的全表扫描调优
终极歌词批量下载神器:5分钟解决离线音乐库歌词同步难题

PyQt5——布局管理

发布时间:2026/8/25 8:45:22
PyQt5——布局管理 Qt Designer提供了四种窗口布局方式分别是垂直布局Vertical Layout、水平布局Horizontal Layout、栅格布局Grid Layout和表单布局Form Layout垂直布局控件默认按照从上到下的顺序进行纵向添加水平布局控件默认按照从左到右的顺序横向添加。栅格布局将窗口控件放入一个网格中然后将它们合理地划分为若干行(row)和列(column)。表单布局控件以两列的形式布局在表单中使用布局管理器布局打开Qt Designer新建一个Widget空间然后放入两个子控件一个文本框(lineEdit)和一个按钮(pushButton)。选中两个控件然后单击鼠标右键然后在弹出的快捷菜单中选择布局的子菜单就可以指定该控件的布局方式选择水平布局# -*- coding: utf-8 -*-fromPyQt5importQtCore,QtGui,QtWidgetsclassUi_Form(object):defsetupUi(self,Form):Form.setObjectName(Form)Form.resize(889,682)self.widgetQtWidgets.QWidget(Form)self.widget.setGeometry(QtCore.QRect(310,50,216,25))self.widget.setObjectName(widget)self.horizontalLayoutQtWidgets.QHBoxLayout(self.widget)self.horizontalLayout.setContentsMargins(0,0,0,0)self.horizontalLayout.setObjectName(horizontalLayout)self.lineEditQtWidgets.QLineEdit(self.widget)self.lineEdit.setObjectName(lineEdit)self.horizontalLayout.addWidget(self.lineEdit)self.pushButtonQtWidgets.QPushButton(self.widget)self.pushButton.setObjectName(pushButton)self.horizontalLayout.addWidget(self.pushButton)self.retranslateUi(Form)QtCore.QMetaObject.connectSlotsByName(Form)defretranslateUi(self,Form):_translateQtCore.QCoreApplication.translate Form.setWindowTitle(_translate(Form,Form))self.pushButton.setText(_translate(Form,确定))新建一个MainWindow然后对控件进行各种各样的布局容器布局容器控件就是指能够容纳子控件的控件使用容器控件目的就是将容器控件中的控件归为一类已有别于其他控件。在左侧容器(containers)导航栏中托人一个Frame控件然后放入Label、LineEdit和Button控件。# -*- coding: utf-8 -*-fromPyQt5importQtCore,QtGui,QtWidgetsclassUi_Form(object):defsetupUi(self,Form):Form.setObjectName(Form)Form.resize(889,682)self.frameQtWidgets.QFrame(Form)self.frame.setGeometry(QtCore.QRect(250,130,264,43))self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)self.frame.setFrameShadow(QtWidgets.QFrame.Raised)self.frame.setObjectName(frame)self.horizontalLayoutQtWidgets.QHBoxLayout(self.frame)self.horizontalLayout.setObjectName(horizontalLayout)self.labelQtWidgets.QLabel(self.frame)self.label.setObjectName(label)self.horizontalLayout.addWidget(self.label)self.lineEditQtWidgets.QLineEdit(self.frame)self.lineEdit.setObjectName(lineEdit)self.horizontalLayout.addWidget(self.lineEdit)self.pushButtonQtWidgets.QPushButton(self.frame)self.pushButton.setObjectName(pushButton)self.horizontalLayout.addWidget(self.pushButton)self.retranslateUi(Form)QtCore.QMetaObject.connectSlotsByName(Form)defretranslateUi(self,Form):_translateQtCore.QCoreApplication.translate Form.setWindowTitle(_translate(Form,Form))self.label.setText(_translate(Form,姓名))self.pushButton.setText(_translate(Form,确定))打开Qt Designer新建一个主窗口中拖到一个PushButton放在窗口中查看右侧是属性编辑器绝对布局Geometry属性在PyQt中主要用来设置控件在窗口中的绝对坐标于自身控件的大小。这里设置的意思就是按钮左上角距离主窗口右侧为280px上侧为130px宽度为75px高度为23px。然后再添加一些控件minimumSize和maximumSize属性minimumSize和maximumSize属性用来设置控件在布局管理器中的最小尺寸和最大尺寸。

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号