最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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的關系就是label關聯(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);//設置標簽的對齊方式
    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ù)表示標簽總是在文本框的上一行。

分別對應的結果如下:

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);//設置頂級布局管理器
this->setWindowTitle("FTP");

輸出結果為:

小結

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

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

相關文章

  • python 隨機森林算法及其優(yōu)化詳解

    python 隨機森林算法及其優(yōu)化詳解

    這篇文章主要介紹了ptyhon 隨機森林算法及其優(yōu)化詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • Python 轉換時間戳為指定格式日期

    Python 轉換時間戳為指定格式日期

    這篇文章主要為大家介紹了Python轉換時間戳,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 最新python正則表達式(re模塊)詳解

    最新python正則表達式(re模塊)詳解

    在Python中需要通過正則表達式對字符串進?匹配的時候,可以使??個python自帶的模塊,名字為re,這篇文章主要介紹了python正則表達式(re模塊)詳解,需要的朋友可以參考下
    2023-01-01
  • python使用tkinter打造三維繪圖系統(tǒng)的示例代碼

    python使用tkinter打造三維繪圖系統(tǒng)的示例代碼

    Python?的?tkinter?模塊是一個常用的?GUI(圖形用戶界面)工具包,它能夠讓你創(chuàng)建窗口應用程序,你可以使用它來構建用戶友好的界面,包括按鈕、標簽、文本框、列表框等各種控件,本文講給大家介紹如何使用tkinter打造三維繪圖系統(tǒng),需要的朋友可以參考下
    2023-08-08
  • python檢測遠程udp端口是否打開的方法

    python檢測遠程udp端口是否打開的方法

    這篇文章主要介紹了python檢測遠程udp端口是否打開的方法,涉及Python操作socket實現(xiàn)檢測udp端口的技巧,需要的朋友可以參考下
    2015-03-03
  • python數(shù)據(jù)處理——對pandas進行數(shù)據(jù)變頻或插值實例

    python數(shù)據(jù)處理——對pandas進行數(shù)據(jù)變頻或插值實例

    這篇文章主要介紹了python數(shù)據(jù)處理——對pandas進行數(shù)據(jù)變頻或插值實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 使用Python實現(xiàn)批量訪問URL并解析XML響應功能

    使用Python實現(xiàn)批量訪問URL并解析XML響應功能

    在現(xiàn)代Web開發(fā)和數(shù)據(jù)抓取中,批量訪問URL并解析響應內容是一個常見的需求,本文將詳細介紹如何使用Python實現(xiàn)批量訪問URL并解析XML響應功能,文中有詳細的代碼示例供大家參考,需要的朋友可以參考下
    2025-01-01
  • python如何利用cv2模塊讀取顯示保存圖片

    python如何利用cv2模塊讀取顯示保存圖片

    cv2模塊還是一個可以進行跨平臺的視覺庫,可以進行人臉識別,經常在機器上被廣泛應用,這篇文章主要介紹了python利用cv2讀取顯示保存圖片的相關資料,需要的朋友可以參考下
    2021-06-06
  • Python延時變量和free_list鏈表的區(qū)別詳解

    Python延時變量和free_list鏈表的區(qū)別詳解

    延時變量指Python閉包中變量在調用時而非定義時綁定值,可通過默認參數(shù)強制提前綁定,這篇文章主要介紹了Python延時變量和free_list鏈表區(qū)別的相關資料,需要的朋友可以參考下
    2026-01-01
  • Python中的遠程調試與性能優(yōu)化技巧分享

    Python中的遠程調試與性能優(yōu)化技巧分享

    Python 是一種簡單易學、功能強大的編程語言,廣泛應用于各種領域,包括網(wǎng)絡編程、數(shù)據(jù)分析、人工智能等,在開發(fā)過程中,我們經常會遇到需要遠程調試和性能優(yōu)化的情況,本文將介紹如何利用遠程調試工具和性能優(yōu)化技巧來提高 Python 應用程序的效率和性能
    2024-05-05

最新評論

义乌市| 潞西市| 铜梁县| 阿拉尔市| 渭南市| 射洪县| 江北区| 伊金霍洛旗| 当雄县| 同心县| 汤阴县| 陆丰市| 仁化县| 德州市| 余姚市| 德安县| 英吉沙县| 东丰县| 昂仁县| 城口县| 凉山| 丹凤县| 通山县| 洮南市| 华蓥市| 崇明县| 玛纳斯县| 东海县| 横峰县| 寻甸| 孟州市| 山丹县| 南投县| 怀远县| 屯留县| 阜康市| 彭泽县| 闻喜县| 霸州市| 大同市| 财经|