這篇文章主要講解了“pyqt5中窗體的絕對(duì)布局和相對(duì)布局以及所需要的組件或控件”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“pyqt5中窗體的絕對(duì)布局和相對(duì)布局以及所需要的組件或控件”吧!
創(chuàng)新互聯(lián)服務(wù)緊隨時(shí)代發(fā)展步伐,進(jìn)行技術(shù)革新和技術(shù)進(jìn)步,經(jīng)過(guò)10年的發(fā)展和積累,已經(jīng)匯集了一批資深網(wǎng)站策劃師、設(shè)計(jì)師、專業(yè)的網(wǎng)站實(shí)施團(tuán)隊(duì)以及高素質(zhì)售后服務(wù)人員,并且完全形成了一套成熟的業(yè)務(wù)流程,能夠完全依照客戶要求對(duì)網(wǎng)站進(jìn)行成都做網(wǎng)站、成都網(wǎng)站制作、建設(shè)、維護(hù)、更新和改版,實(shí)現(xiàn)客戶網(wǎng)站對(duì)外宣傳展示的首要目的,并為客戶企業(yè)品牌互聯(lián)網(wǎng)化提供全面的解決方案。
一、相對(duì)布局與絕對(duì)布局
相對(duì)布局
布局中的控件可以隨著窗體的變化而變化。
布局中的控件之間的距離可以按照比例來(lái)調(diào)節(jié)。
絕對(duì)布局與相對(duì)布局的不同
1.絕對(duì)布局是直接將控件載入到窗體的位置就可以了。一般直接采用move函數(shù)移動(dòng)到指定的位置后不變。
2.相對(duì)布局是要將控件放到盒布局中。一般是還要加入一個(gè)盒布局QHboxlayout(水平方向)Qvboxlayout (垂直方向),網(wǎng)格布局(Qgridboxlayout)
二、需要使用的組件或控件
QLineEdit控件
單行輸入框:只能輸入一行的文本編輯框。
QHBoxlayout水平盒布局
記憶方式:看H中的橫線,就認(rèn)為是水平布局。
三、布局排布
利用類似彈簧功能:就是直接使用盒布局的addstretch方法就可以了。
addstretch函數(shù)還可以對(duì)空白部分進(jìn)行比例分割。
使用格式:
布局盒子.addstretch(彈簧比例)
彈簧比例:是指在窗體中空白布局進(jìn)行指定的比例分割。
四、總結(jié)強(qiáng)調(diào)
1.掌握相對(duì)布局與絕對(duì)布局的區(qū)別。
2.掌握相對(duì)布局中的水平盒布局與垂直盒布局。
3.掌握盒布局中的控件比例排布的關(guān)系。
本節(jié)知識(shí)源代碼:
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QVBoxLayout,QHBoxLayout,QGridLayout,QLineEdit,QLabel,QPushButton
class MyljyClass(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle("劉金玉編程")
self.setGeometry(app.desktop().width()/2-self.width()/2,50,400,300)
lblCode=QLabel("驗(yàn)證碼",self)
leCode=QLineEdit(self)
btnCode=QPushButton("驗(yàn)證",self)
# leCode.move(40,0)
# btnCode.move(190,0)
# hlayout=QHBoxLayout(self)
# hlayout.addWidget(lblCode)
# hlayout.addWidget(leCode)
# hlayout.addWidget(btnCode)
vlayout=QVBoxLayout(self)
# vlayout.addLayout(hlayout)
vlayout.addWidget(lblCode)
vlayout.addStretch(1)
vlayout.addWidget(leCode)
vlayout.addStretch(1)
vlayout.addWidget(btnCode)
vlayout.addStretch(2)
self.show()
if __name__=="__main__":
app=QApplication(sys.argv)
mljy=MyljyClass()
app.exec_()
感謝各位的閱讀,以上就是“pyqt5中窗體的絕對(duì)布局和相對(duì)布局以及所需要的組件或控件”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)pyqt5中窗體的絕對(duì)布局和相對(duì)布局以及所需要的組件或控件這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!