PyQt5 布局管理

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等基类,实现自己的构造函数和事件处理函数等,创建窗口时,需要设置窗口属性、加载资源文件等操作,本例中省略了相关代码。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/477658.html

(0)
未希新媒体运营
上一篇 2024-04-15 08:36
下一篇 2024-04-15 08:36

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入