PyQt5學(xué)習(xí)筆記(十一):文本框與網(wǎng)格布局

上一篇的筆記學(xué)習(xí)了網(wǎng)格布局,其中的每一個(gè)按鈕對(duì)應(yīng)到一個(gè)網(wǎng)格,其實(shí)我們的窗口部件可以占據(jù)多個(gè)網(wǎng)格,我們可以據(jù)此做一個(gè)類似文本輸入的窗口。本文由 Cescfangs 譯自 ZetCode pyqt5系列教程 并作適當(dāng)修改。

先上源代碼:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QGridLayout, QTextEdit, QLineEdit


class exp(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):

        title = QLabel('Title')
        author = QLabel('Author')
        review = QLabel('Review')

        titleEdit = QLineEdit()
        authorEdit = QLineEdit()
        reviewEdit = QTextEdit()

        grid = QGridLayout()
        grid.setSpacing(10)
        grid.addWidget(title, 1, 0)
        grid.addWidget(titleEdit, 1, 1)
        grid.addWidget(author, 2, 0)
        grid.addWidget(authorEdit, 2, 1)
        grid.addWidget(review, 3, 0)
        grid.addWidget(reviewEdit, 3, 1, 5, 1)

        self.setGeometry(300, 300, 400, 400)
        self.setLayout(grid)

        self.setWindowTitle('review')

        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = exp()
    sys.exit(app.exec_())

以上的代碼創(chuàng)建了三個(gè)QLabel部件,兩個(gè)QLineEdit部件和一個(gè)QTextEdit部件共六個(gè)部件,通過QGridLayout將這六個(gè)部件進(jìn)行排列。

grid = QGridLayout()
grid.setSpacing(10)

以上代碼創(chuàng)建了一個(gè)網(wǎng)格布局,setSpacing(10)設(shè)置了網(wǎng)格間的距離為10。

grid.addWidget(reviewEdit, 3, 1, 5, 1)

之前的5個(gè)部件都是占據(jù)一個(gè)網(wǎng)格,現(xiàn)在reviewEdit占據(jù)了(3,1),(4,1),(5,1)共3個(gè)網(wǎng)格。

文本框
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,812評(píng)論 25 709
  • 前言 溫馨提示:本文較長(zhǎng),圖片較多,本來是想寫一篇 CSS 布局方式的,但是奈何 CSS 布局方式種類太多并且實(shí)現(xiàn)...
    sunshine小小倩閱讀 3,265評(píng)論 0 59
  • runtime的功能很強(qiáng)大,包含的的內(nèi)容也很多,見下圖 但是我們平時(shí)項(xiàng)目中使用的并不是很多,以下是幾種常見的場(chǎng)景:...
    jjslove閱讀 489評(píng)論 0 1
  • 本文是Elon Musk 2014年在南加州大學(xué)的畢業(yè)演講 觀后感 人物簡(jiǎn)介: 埃隆·馬斯克(Elon Musk)...
    盟懂閱讀 2,478評(píng)論 1 3
  • 2012年,我科贏了,說我科怎么不讓一下老將,給別人的職業(yè)生涯一個(gè)圓滿; 2017年,我科贏了,說我科怎么不讓一下...
    卡洛琳F閱讀 186評(píng)論 0 0

友情鏈接更多精彩內(nèi)容