欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python GUI庫(kù)圖形界面開發(fā)之PyQt5表單布局控件QFormLayout詳細(xì)使用方法與實(shí)例

 更新時(shí)間:2020年03月06日 13:31:53   作者:jia666666  
這篇文章主要介紹了python GUI庫(kù)圖形界面開發(fā)之PyQt5布局控件QFormLayout詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下

PyQt5布局控件QFormLayout簡(jiǎn)介

QFormLayout是label-field式的表單布局,顧明思議,就是實(shí)現(xiàn)表單方式的布局,表單是提示用戶進(jìn)行交互的一種模式,主要有兩列組成,第一列用于顯示信息,給用戶提示,一般叫做label域,第二列需要用戶進(jìn)行選擇或輸入,一般叫做field域,label與field的關(guān)系就是label關(guān)聯(lián)field

QFormLayout表單布局的使用實(shí)例

import sys
from PyQt5.QtWidgets import QApplication ,QWidget ,QFormLayout , QLineEdit, QLabel
class Winform(QWidget):
  def __init__(self,parent=None):
    super(Winform,self).__init__(parent)
    self.setWindowTitle("窗體布局管理例子") 
    self.resize(400, 100) 
    fromlayout = QFormLayout()
    labl1 = QLabel("標(biāo)簽1")
    lineEdit1 = QLineEdit()
    labl2 = QLabel("標(biāo)簽2")
    lineEdit2 = QLineEdit()
    labl3 = QLabel("標(biāo)簽3")
    lineEdit3 = QLineEdit()
    fromlayout.addRow(labl1, lineEdit1)
    fromlayout.addRow(labl2, lineEdit2)
    fromlayout.addRow(labl3, lineEdit3)
    //fromlayout->setRowWrapPolicy(QFormLayout::WrapLongRows);//該參數(shù)通常適用于小屏幕中,當(dāng)標(biāo)簽和文本框在本行顯示不全時(shí),文本框會(huì)顯示在下一行,使得標(biāo)簽獨(dú)占一行
    fromlayout->setLabelAlignment(Qt::AlignLeft);//設(shè)置標(biāo)簽的對(duì)齊方式
    self.setLayout(fromlayout)  
if __name__ == "__main__": 
    app = QApplication(sys.argv) 
    form = Winform()
    form.show()
    sys.exit(app.exec_())

運(yùn)行效果示意圖

setRowWrapPolicy(RowWrapPolicy policy)函數(shù)的參數(shù)有三個(gè)可選項(xiàng):

QFormLayout::DontWrapRows:該參數(shù)的含義是文本框總是出現(xiàn)在標(biāo)簽的后面,其中標(biāo)簽被賦予足夠的水平空間以適應(yīng)表單中出現(xiàn)的最寬的標(biāo)簽,其余的空間被賦予文本框。

QFormLayout::WrapLongRows:該參數(shù)通常適用于小屏幕中,當(dāng)標(biāo)簽和文本框在屏幕的當(dāng)前行顯示不全時(shí),文本框會(huì)顯示在下一行,使得標(biāo)簽獨(dú)占一行。

QFormLayout::WrapAllRows:該參數(shù)表示標(biāo)簽總是在文本框的上一行。

分別對(duì)應(yīng)的結(jié)果如下:

QFormLayout布局管理器嵌套

根據(jù)AddRow函數(shù)的參數(shù)來(lái)看我們?cè)谔砑颖韱雾?xiàng)除了可以添加Widget組件以外還可以添加其他的布局管理器。

QFormLayout* layout = new QFormLayout();//頂級(jí)布局管理器
QVBoxLayout* vlayout = new QVBoxLayout();//被嵌套使用的布局管理器
QLineEdit* text1 = new QLineEdit();
QLineEdit* text2 = new QLineEdit();
QLineEdit* text3 = new QLineEdit();
vlayout->addWidget(text2);//子管理器布局
vlayout->addWidget(text3);
layout->addRow("Name:",text1);//往QFormLayout中添加表項(xiàng)
layout->addRow("Tel:",vlayout);
layout->setSpacing(10);
setLayout(layout);//設(shè)置頂級(jí)布局管理器
this->setWindowTitle("FTP");

輸出結(jié)果為:

小結(jié)

  • QFormLayout以表單的形式進(jìn)行管理界面組件
  • 通過(guò)使用QFormLayout可以發(fā)現(xiàn)其設(shè)置比較簡(jiǎn)潔明了
  • QFormLayout和QBoxLayout以及QGridLayout一樣都支持布局管理器的嵌套使用

本文主要講解了PyQt5表單布局控件QFormLayout詳細(xì)使用方法與實(shí)例,更多關(guān)于PyQt5布局控件使用方法請(qǐng)查看下面的相關(guān)鏈接

相關(guān)文章

  • python利用xpath爬取網(wǎng)上數(shù)據(jù)并存儲(chǔ)到django模型中

    python利用xpath爬取網(wǎng)上數(shù)據(jù)并存儲(chǔ)到django模型中

    這篇文章主要介紹了python利用xpath爬取網(wǎng)上數(shù)據(jù)并存儲(chǔ)到django模型中,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • python 正則表達(dá)式的使用

    python 正則表達(dá)式的使用

    這篇文章主要介紹了python 正則表達(dá)式的使用,Python 中正則表達(dá)式應(yīng)用非常廣泛,如數(shù)據(jù)挖掘、數(shù)據(jù)分析、網(wǎng)絡(luò)爬蟲、輸入有效性驗(yàn)證等,Python 也提供了利用正則表達(dá)式實(shí)現(xiàn)文本的匹配、查找和替換等操作的 re 模塊,下面和小編一起進(jìn)入文章了解具體內(nèi)容吧
    2021-10-10
  • python 非線性規(guī)劃方式(scipy.optimize.minimize)

    python 非線性規(guī)劃方式(scipy.optimize.minimize)

    今天小編就為大家分享一篇python 非線性規(guī)劃方式(scipy.optimize.minimize),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • Python+pytorch實(shí)現(xiàn)天氣識(shí)別

    Python+pytorch實(shí)現(xiàn)天氣識(shí)別

    這篇文章主要為大家詳細(xì)介紹了如何利用Python+pytorch實(shí)現(xiàn)天氣識(shí)別功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下
    2022-10-10
  • Python中嵌套類的實(shí)現(xiàn)

    Python中嵌套類的實(shí)現(xiàn)

    本文主要介紹了Python中嵌套類的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • python用pandas數(shù)據(jù)加載、存儲(chǔ)與文件格式的實(shí)例

    python用pandas數(shù)據(jù)加載、存儲(chǔ)與文件格式的實(shí)例

    今天小編就為大家分享一篇python用pandas數(shù)據(jù)加載、存儲(chǔ)與文件格式的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • Python字符串格式化str.format()方法的實(shí)現(xiàn)

    Python字符串格式化str.format()方法的實(shí)現(xiàn)

    字符串的格式化是一個(gè)非常重要的功能,用于創(chuàng)建包含變量值的字符串,本來(lái)就來(lái)介紹一下Python字符串格式化str.format()方法的實(shí)現(xiàn),感興趣的可以了解一下
    2023-11-11
  • Python中函數(shù)及默認(rèn)參數(shù)的定義與調(diào)用操作實(shí)例分析

    Python中函數(shù)及默認(rèn)參數(shù)的定義與調(diào)用操作實(shí)例分析

    這篇文章主要介紹了Python中函數(shù)及默認(rèn)參數(shù)的定義與調(diào)用操作,結(jié)合實(shí)例形式分析了Python中函數(shù)的定義及參數(shù)的使用技巧,需要的朋友可以參考下
    2017-07-07
  • python虛擬環(huán)境創(chuàng)建的兩種方法

    python虛擬環(huán)境創(chuàng)建的兩種方法

    本文主要介紹了python虛擬環(huán)境創(chuàng)建的兩種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Python庫(kù)functools示例詳解

    Python庫(kù)functools示例詳解

    Python?的?functools?模塊提供了一些常用的高階函數(shù),也就是用于處理其它函數(shù)的特殊函數(shù)。換言之,就是能使用該模塊對(duì)?所有可調(diào)用對(duì)象(?即?參數(shù)?或(和)?返回值?為其他函數(shù)的函數(shù)?)?進(jìn)行處理,這篇文章主要介紹了Python庫(kù)functools詳解,需要的朋友可以參考下
    2023-01-01

最新評(píng)論