PyQt5布局管理

PyQt5 布局管理主要包括以下几种方式:

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的密云网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

1、QHBoxLayout(水平布局)

2、QVBoxLayout(垂直布局)

3、QGridLayout(网格布局)

4、QFormLayout(表单布局)

5、QStackedLayout(堆叠布局)

6、QBoxLayout(盒子布局)

7、QSpacerItem(间距)

8、QSplitter(分割器)

下面是这些布局的详细介绍和示例代码:

1、QHBoxLayout(水平布局)

将子窗口部件按照从左到右的顺序排列。

示例代码:

“`python

from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QHBoxLayout

app = QApplication([])

window = QWidget()

layout = QHBoxLayout()

button1 = QPushButton("按钮1")

button2 = QPushButton("按钮2")

layout.addWidget(button1)

layout.addWidget(button2)

window.setLayout(layout)

window.show()

app.exec_()

“`

2、QVBoxLayout(垂直布局)

将子窗口部件按照从上到下的顺序排列。

示例代码:

“`python

from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout

app = QApplication([])

window = QWidget()

layout = QVBoxLayout()

button1 = QPushButton("按钮1")

button2 = QPushButton("按钮2")

layout.addWidget(button1)

layout.addWidget(button2)

window.setLayout(layout)

window.show()

app.exec_()

“`

3、QGridLayout(网格布局)

将子窗口部件按照二维网格的方式排列。

示例代码:

“`python

from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QGridLayout, QLabel, QLineEdit, QComboBox, QSpinBox, QDoubleSpinBox, QDateEdit, QTimeEdit, QDateTimeEdit, QSlider, QProgressBar, QGroupBox, QRadioButton, QCheckBox, QColorDialog, QFileDialog, QFontDialog, QMessageBox, QMenuBar, QMenu, QAction, QTabWidget, QFrame, QDial, QToolBar, QStatusBar, QSizeGrip, QWhatsThis, qApp, qDesktopWidget

app = qApp.instance()

if not app:

app = qApp.createInstance()

window = MainWindow() #自定义窗口类,继承自QMainWindow或QWidget等基类,实现自己的构造函数和事件处理函数等,创建窗口时,需要设置窗口属性、加载资源文件等操作,本例中省略了相关代码。

当前题目:PyQt5布局管理
当前网址:http://www.gawzjz.com/qtweb2/news5/805.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联