亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

PyQt5布局控件QFormLayout簡介

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)簽和文本框在本行顯示不全時,文本框會顯示在下一行,使得標(biāo)簽獨(dú)占一行
    fromlayout->setLabelAlignment(Qt::AlignLeft);//設(shè)置標(biāo)簽的對齊方式
    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ù)有三個可選項:

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

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

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

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

QFormLayout布局管理器嵌套

根據(jù)AddRow函數(shù)的參數(shù)來看我們在添加表單項除了可以添加Widget組件以外還可以添加其他的布局管理器。

QFormLayout* layout = new QFormLayout();//頂級布局管理器
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中添加表項
layout->addRow("Tel:",vlayout);
layout->setSpacing(10);
setLayout(layout);//設(shè)置頂級布局管理器
this->setWindowTitle("FTP");

輸出結(jié)果為:

小結(jié)

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

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

相關(guān)文章

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

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

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

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

    這篇文章主要介紹了python 正則表達(dá)式的使用,Python 中正則表達(dá)式應(yīng)用非常廣泛,如數(shù)據(jù)挖掘、數(shù)據(jù)分析、網(wǎng)絡(luò)爬蟲、輸入有效性驗證等,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),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python+pytorch實(shí)現(xiàn)天氣識別

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

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

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

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

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

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

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

    字符串的格式化是一個非常重要的功能,用于創(chuàng)建包含變量值的字符串,本來就來介紹一下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)建的兩種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Python庫functools示例詳解

    Python庫functools示例詳解

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

最新評論