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

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

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

PyQt5布局控件QFormLayout簡介

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

QFormLayout表單布局的使用實例

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("標簽1")
    lineEdit1 = QLineEdit()
    labl2 = QLabel("標簽2")
    lineEdit2 = QLineEdit()
    labl3 = QLabel("標簽3")
    lineEdit3 = QLineEdit()
    fromlayout.addRow(labl1, lineEdit1)
    fromlayout.addRow(labl2, lineEdit2)
    fromlayout.addRow(labl3, lineEdit3)
    //fromlayout->setRowWrapPolicy(QFormLayout::WrapLongRows);//該參數(shù)通常適用于小屏幕中,當標簽和文本框在本行顯示不全時,文本框會顯示在下一行,使得標簽獨占一行
    fromlayout->setLabelAlignment(Qt::AlignLeft);//設(shè)置標簽的對齊方式
    self.setLayout(fromlayout)  
if __name__ == "__main__": 
    app = QApplication(sys.argv) 
    form = Winform()
    form.show()
    sys.exit(app.exec_())

運行效果示意圖

setRowWrapPolicy(RowWrapPolicy policy)函數(shù)的參數(shù)有三個可選項:

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

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

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

分別對應的結(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以表單的形式進行管理界面組件
  • 通過使用QFormLayout可以發(fā)現(xiàn)其設(shè)置比較簡潔明了
  • QFormLayout和QBoxLayout以及QGridLayout一樣都支持布局管理器的嵌套使用

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

相關(guān)文章

  • python多核處理器算力浪費問題解決

    python多核處理器算力浪費問題解決

    這篇文章主要為大家介紹了python多核處理器算力浪費現(xiàn)象的處理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • django的分頁器Paginator 從django中導入類

    django的分頁器Paginator 從django中導入類

    這篇文章主要介紹了django的分頁器Paginator 從django中導入類,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • numpy數(shù)組做圖片拼接的實現(xiàn)(concatenate、vstack、hstack)

    numpy數(shù)組做圖片拼接的實現(xiàn)(concatenate、vstack、hstack)

    這篇文章主要介紹了numpy數(shù)組做圖片拼接的實現(xiàn)(concatenate、vstack、hstack),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • 如何用python繪制雷達圖

    如何用python繪制雷達圖

    這篇文章主要介紹了如何用python繪制雷達圖,幫助大家更好的利用python進行數(shù)據(jù)分析,感興趣的朋友可以了解下
    2021-04-04
  • Python內(nèi)置函數(shù)property()如何使用

    Python內(nèi)置函數(shù)property()如何使用

    這篇文章主要介紹了Python內(nèi)置函數(shù)property()如何使用,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-09-09
  • Python返回數(shù)組/List長度的實例

    Python返回數(shù)組/List長度的實例

    今天小編就為大家分享一篇Python返回數(shù)組/List長度的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 利用Python函數(shù)實現(xiàn)一個萬歷表完整示例

    利用Python函數(shù)實現(xiàn)一個萬歷表完整示例

    這篇文章主要給大家介紹了關(guān)于如何利用Python函數(shù)實現(xiàn)一個萬歷表的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • Python 微信之獲取好友昵稱并制作wordcloud的實例

    Python 微信之獲取好友昵稱并制作wordcloud的實例

    今天小編就為大家分享一篇Python 微信之獲取好友昵稱并制作wordcloud的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • pytorch中nn.Conv1d的用法詳解

    pytorch中nn.Conv1d的用法詳解

    今天小編就為大家分享一篇pytorch中nn.Conv1d的用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • django多種支付、并發(fā)訂單處理實例代碼

    django多種支付、并發(fā)訂單處理實例代碼

    在本篇文章里小編給大家整理的是關(guān)于django多種支付、并發(fā)訂單處理實例代碼,需要的朋友們可以學習下。
    2019-12-12

最新評論