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

PyQt Qt Designer工具的布局管理詳解

 更新時間:2019年08月07日 09:26:37   作者:BengDou_Do&Think  
這篇文章主要介紹了PyQt Qt Designer工具的布局管理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

前言

這節(jié)課很重要。。界面整潔美觀與否就看布局了。。這里講布局方法,至于設(shè)計的天賦與最終界面的美感那就看造化了。。

本文主要講述Qt Designer工具實現(xiàn)界面控件布局管理,就是排列組合控件。包括水平布局、垂直布局、網(wǎng)格布局、表單布局。至于絕對布局太復雜。。短期內(nèi)hold不住

布局管理打開方法

方法一:Qt Designer -> Form菜單欄

方法二:右鍵單擊主窗口 -> Lay out

四種布局管理介紹

(1)水平布局 Lay Out Horizontally:被選中的控件在水平方向上從左到右排列。雜亂無章的四個控件水平布局后效果如下:

(2)垂直布局 Lay Out Vertically:被選中的控件在垂直方向上依次排列。雜亂無章的四個控件垂直排列后效果如下:

(3)表單布局Lay Out in a Form:控件以2列的形式布局在表單中。左列包含標簽(label),右列包含輸入控件。 用戶名和密碼相關(guān)的四個控件組合表單布局。

(4)網(wǎng)格布局 Lay Out in a Grid:網(wǎng)格布局是將窗口分隔成行和列的網(wǎng)格來進行排列。被選中組合的控件以網(wǎng)格的形式排列。參考如下。。好像也不美觀。

嵌套布局

界面控件類型簡單可以考慮采用上述四種布局方式進行單一布局。但是控件類型多樣化的話就要考慮布局的嵌套了。就是分析控件的特點,采用不同布局方式組合控件。

如下主窗口中用戶名+密碼的標簽+單行輸入框控件組合使用表單布局,然后與登錄+退出控件使用垂直布局,最后與顯示文本框采用網(wǎng)格布局。具體效果如下

注意:組合控件使用的布局如果需要打破布局,可以通過選擇組合的控件,然后單擊菜單Form -> Break Layout方式進行打破布局。實際上使用撤銷也可以。

絕對布局管理

某些時候采用布局管理工具完成的界面設(shè)置并不滿足你的要求,可以考慮修改控件geometry屬性相對坐標及長、框的方式進行對齊。geometry屬性在PyQt中主要用來設(shè)置控件在窗口中的絕對坐標與控件自身的大小。如下圖所示。對于包含控件類型及個數(shù)不多的界面可以考慮采用這種方式。

下面針對這幾個控件的對齊簡單描述一下。

第一行中"獲取整數(shù)"按鈕與"lineEdit"兩個控件對齊:控件Y軸數(shù)值、Height長度值保持一致??丶g隔通過計算獲取。這里兩個控件間隔為150-80-50=30

第一列"獲取整數(shù)"和"獲取字符串"控件對齊:保持X軸數(shù)值、Width數(shù)值一致。列間間距為80-31-30=19。這樣"獲取列表選項"控件也以間距19保持即可。

是不是很簡單?如果覺得布局管理出來效果不好,就動手嘗試一下這種方法把。。

其他布局管理

1、采用絕對布局的方式進行控件布局。但是這種上手難度比較大,后面在實踐過程中遇到有好的方法可以針對Qt界面布局管理后的效果進行優(yōu)化的再補充介紹。

2、修改控件屬性。通過修改控件的屬性,比如最小尺寸、最大尺寸、長、寬、字體等等。比如我想針對小工具的需求我會經(jīng)常使用固定最小尺寸、最大尺寸保持一致的方式,使主窗口及控件不受拉伸影響。

小結(jié)

本文針對Qt Designer布局管理中的水平布局、垂直布局、網(wǎng)格布局以及表單布局的最最基本的使用方法和布局效果進行了基本介紹。內(nèi)容都很簡單,看完也很容易自己動手實踐一下。當然還有很多其他輔助的方式(比如添加水平線、垂直線等)可以幫助完成界面更合理的布局,這個需要后面再進行探索。。有新的理解或者內(nèi)容后續(xù)再更新本文。期望自己可以布局一個還能過的去的界面。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python實現(xiàn)線性擬合及繪圖的示例代碼

    Python實現(xiàn)線性擬合及繪圖的示例代碼

    在數(shù)據(jù)處理和繪圖中,我們通常會遇到直線或曲線的擬合問題,本文主要介紹了Python實現(xiàn)線性擬合及繪圖的示例代碼,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • 使用Python實現(xiàn) 學生學籍管理系統(tǒng)

    使用Python實現(xiàn) 學生學籍管理系統(tǒng)

    這篇文章主要介紹了使用Python實現(xiàn) 學生學籍管理系統(tǒng),代碼大致分為五個函數(shù)組成,具體內(nèi)容詳情本文給大家介紹的非常詳細,需要的朋友可以參考下
    2019-11-11
  • Python Queue模塊詳解

    Python Queue模塊詳解

    這篇文章主要介紹了Python Queue模塊詳解,需要的朋友可以參考下
    2014-11-11
  • Django框架視圖介紹與使用詳解

    Django框架視圖介紹與使用詳解

    這篇文章主要介紹了Django框架視圖介紹與使用,結(jié)合實例形式分析了Django框架視圖的功能、配置、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-07-07
  • django中path和url函數(shù)的具體使用

    django中path和url函數(shù)的具體使用

    本文主要介紹了django中path和url函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • PyQt6中自定義浮點型滑塊類的實現(xiàn)

    PyQt6中自定義浮點型滑塊類的實現(xiàn)

    在PyQt6中,滑塊是常用的用戶界面元素之一,用于選擇數(shù)值范圍,本文主要介紹了PyQt6中自定義浮點型滑塊類的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Java Unsafe類實現(xiàn)原理及測試代碼

    Java Unsafe類實現(xiàn)原理及測試代碼

    這篇文章主要介紹了Java Unsafe類實現(xiàn)原理及測試代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • python操作XML格式文件的一些常見方法

    python操作XML格式文件的一些常見方法

    最近有同學詢問如何利用Python處理xml文件,特此整理一篇比較簡潔的操作手冊,下面這篇文章主要給大家介紹了關(guān)于python操作XML格式文件的一些常見方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • 深入了解Python enumerate和zip

    深入了解Python enumerate和zip

    這篇文章主要介紹了Python enumerate和zip的相關(guān)資料,文中講解非常細致,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • django 郵件發(fā)送模塊smtp使用詳解

    django 郵件發(fā)送模塊smtp使用詳解

    這篇文章主要介紹了django 郵件發(fā)送模塊smtp使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07

最新評論

松潘县| 高雄县| 科技| 平武县| 噶尔县| 宁津县| 牡丹江市| 井研县| 新龙县| 桂东县| 田林县| 泸溪县| 云梦县| 南丰县| 砀山县| 汽车| 金平| 民丰县| 白河县| 谢通门县| 花垣县| 瑞安市| 尼木县| 桃江县| 宿迁市| 南郑县| 西平县| 东乡族自治县| 特克斯县| 扎囊县| 建湖县| 博罗县| 吉木萨尔县| 靖边县| 成安县| 赤峰市| 孟津县| 全州县| 吉隆县| 连云港市| 盐亭县|