新聞中心
PyQt5 布局管理主要包括以下幾種方式:

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的密云網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
1、QHBoxLayout(水平布局)
2、QVBoxLayout(垂直布局)
3、QGridLayout(網(wǎng)格布局)
4、QFormLayout(表單布局)
5、QStackedLayout(堆疊布局)
6、QBoxLayout(盒子布局)
7、QSpacerItem(間距)
8、QSplitter(分割器)
下面是這些布局的詳細(xì)介紹和示例代碼:
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(網(wǎng)格布局)
將子窗口部件按照二維網(wǎng)格的方式排列。
示例代碼:
“`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等基類,實(shí)現(xiàn)自己的構(gòu)造函數(shù)和事件處理函數(shù)等,創(chuàng)建窗口時(shí),需要設(shè)置窗口屬性、加載資源文件等操作,本例中省略了相關(guān)代碼。
文章標(biāo)題:PyQt5布局管理
本文路徑:http://www.dlmjj.cn/article/dhjeioi.html


咨詢
建站咨詢
