真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

pyqt5中窗體的絕對(duì)布局和相對(duì)布局以及所需要的組件或控件

這篇文章主要講解了“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水平盒布局

把所有的控件只能在水平方向上面排列,會(huì)自動(dòng)一個(gè)個(gè)排列,不會(huì)重疊。默認(rèn)情況下垂直居中的。

記憶方式:看H中的橫線,就認(rèn)為是水平布局。

三、布局排布

利用類似彈簧功能:就是直接使用盒布局的addstretch方法就可以了。

addstretch函數(shù)還可以對(duì)空白部分進(jìn)行比例分割。

使用格式:

布局盒子.addstretch(彈簧比例)

彈簧比例:是指在窗體中空白布局進(jìn)行指定的比例分割。

使用QVBoxlayout可以進(jìn)行垂直布局,對(duì)于垂直布局的思想理解的情況下,再適當(dāng)增加彈簧,可以使得布局更為靈活。

四、總結(jié)強(qiáng)調(diào)

1.掌握相對(duì)布局與絕對(duì)布局的區(qū)別。

2.掌握相對(duì)布局中的水平盒布局與垂直盒布局。

3.掌握盒布局中的控件比例排布的關(guān)系。

本節(jié)知識(shí)源代碼:

import sysfrom 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)注!


當(dāng)前名稱:pyqt5中窗體的絕對(duì)布局和相對(duì)布局以及所需要的組件或控件
標(biāo)題來(lái)源:http://weahome.cn/article/pidjsi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部