1. 程式人生 > >QT的學習之路 1佈局控制元件(Layout)

QT的學習之路 1佈局控制元件(Layout)

一.佈局控件(Layout)


垂直佈局( vertically ),相關類: QVBoxLayout
水平佈局( horizontally )相關類: QHBoxLayout
網格佈局( grid)         相關類: QGridLayout
表格佈局( form)         相關類: QFormLayout
堆疊佈局( stack)        相關類: QStackedLayout

 在qtcreator裡面沒有堆疊佈局(stack)

1.1.垂直佈局(有三種使用方法)

1. 直接拖動這個控制元件到UI,有一個空間,然後再拖動別的控制元件到這個空間,就自動垂直佈局。
2. 選中要垂直佈局的空間,然後再在工具欄或者右鍵單擊選擇垂直佈局。

3.寫程式碼。

1.2.水平佈局(有三種使用方法)

同垂直佈局。

1.3. 網格佈局

這種佈局把介面分成一個個單元格
經常使用排列很多控制元件的複雜介面。

1.4. 表格佈局

這種佈局其實就是表單,類似註冊帳戶頁面的表單,或者瀏覽器中的填表表單。通常情況下有兩列,第一列為名稱,比如姓名、年齡、電話號碼等文字資訊。第二列一般是可輸入值。
這種佈局比較適合做表單。

1.5. 堆疊佈局

它可以為多個視窗提供一個堆疊顯示視窗的方式,所謂堆疊顯示,就是一次只能顯示其中一個視窗
本身不支援動畫,如需要支援,沒有影象介面控制元件,需要只能自己用實現程式碼,做更多的工作
比較適合嚮導程式介面。

在一個窗口裡面只有一個控制元件時,新增一個垂直或者水平佈局,可以讓控制元件隨著視窗大小的變化而變化。

相關推薦

QT學習 1佈局控制元件Layout

一.佈局控件(Layout) 垂直佈局( vertically ),相關類: QVBoxLayout水平佈局( horizontally )相關類: QHBoxLayout網格佈局( grid)  

QT學習 3輸入控制元件

三.輸入控制元件 3.1 Input Widgets(可輸入控制元件) 1.Combo Box2.Font Combo Box3.Line Edit4.Text Edit5.Plain Text

Android學習------自定義控制元件,圓形進度條的簡單實現

簡單介紹 主要是通過自定義一個view類,然後通過操作canvas和paint進行效果的實現 Step 1 新建一個attr.xml,這裡主要是為了自定義我們的控制元件屬性,attr開頭的語句表示控制元件的自定義屬性,在這裡為了實現圓形進度條,定義了一

Linux學習-集群及LVS2【25】---20180217

ipvs 靜態 動態算法 一、ipvs scheduleripvs scheduler:根據其調度時是否考慮各RS當前的負載狀態有兩種方法:靜態方法和動態方法1、靜態方法僅根據算法本身進行調度1、RR:roundrobin,輪詢2、WRR:Weighted RR,加權輪詢3、SH:Source H

linux學習:2.基本指令2

inux 可執行文件 選項 說明 獨立 選項說明 img color 配置 一、在線求助:man page 與info page 1.man(manual:操作說明) page 我想查看日歷,所以我輸入man cal 效果如圖: 圖中CAL(1)中,在不同的指令中數字的含

python的學習===小白學程式設計2

11月9日 資料庫架構,資料庫設計花的時間有點多,貌似想多了的緣故。 回頭看一下自己的目標,是想通過這個增加對python熟悉程度,提高學習興趣,掌握和了解使用python程式設計的方法。 而實際上至少目前而言自己還是不具備直接考慮程式設計的能力的。所以一切以簡單為主。 那

python的學習===小白學程式設計3

額不找介面,就是懈怠了。。。。 資料庫表弄好了,但是返回來寫又出問題了。。檢查了半點才發現是拼寫錯誤。。。。 混亂的思路一直沒有理清,所以建好的表結構發現也還是不能夠馬上用。。。。。。。。。。。。 似乎方法出問題了。 下面換個思路吧:每個練習學習的檔案明確一個目標,不把所有

python的學習===小白學程式設計4FOR語句學習

 最近拖延症嚴重發作學習有點斷斷續續,相應的隨筆也沒有更新,所以暫時不考慮完整性,先貼上來接續起來再說。   利用for語句就可以將不同的表名及欄位名賦值給相同的引數,複用同一個語句結構簡化程式碼。 需要的變數是介面名稱、輸入引數,輸出欄位、目標表名稱

活得更像一個人,我的十六年學習——北漂18年44

胡先生是武漢大學畢業的。武漢大學(Wuhan University),簡稱“武大”,位於湖北武漢,是直屬於中華人民共和國教育部的副部級全國重點大學,國家首批“985工程”、“211工程”、“2011計劃”重點建設高校,同時是“111計劃”、“珠峰計劃”、“海外高層次人才引進計劃”、“卓越工程師教育培養計劃”、

AI 學習——輕鬆初探 Python 篇

這是「AI 學習之路」的第 3 篇,「Python 學習」的第 2 篇 Python 字串使用和 C 語言比較類似,但還有一些我們值得注意的地方需要關注,用這篇文章來幫助大家掌握 Python 的字串吧! 編碼 不論什麼語言,我們都需要考慮

AI 學習——輕鬆初探 Python 篇

這是「AI 學習之路」的第 2 篇,「Python 學習」的第 2 篇 我將分兩篇講解下 Python 的基礎語法,這是第一篇。大家也可以在很多地方看到入門的學習資料,我就簡單的根據自己理解和學習,用盡量簡單和好理解的方式,再來小入門一下,文中可能

Qt 學習---安裝篇】QT5.7.1+VS2013軟體開發環境配置

參考:https://blog.csdn.net/liushuiwen101423/article/details/70882534 安裝任務:完成Qt5.7.1載入到VS2013環境下,程式設計執行Qt應用程式,有詳細步驟,最後完成一個空白視窗UI執行顯示1.基本配置PC

Qt學習1】:QT顯示中文問題

最近,公司專案的GUI介面使用的是Qt,研究了近兩個月的Qt發現中文顯示確實是一個問題,這個問題中主要存在兩方面的問題: 【1】中文顯示; 【2】中文亂碼; 其中【1】問題出現的情景是:Qt的

python學習1

對象 是否 font 得到 spa 一個 部分 ont style 一、python 符號運算 + 加 - 兩個對象相加 - 減 - 得到負數或是一個數減去另一個數 * 乘 兩個數相乘或是返回一個被重復若幹次的字符串 / 除 - x除以y % 取模

Python 學習1 了解Python的編譯原理,運行速度

可能 程序集 nbsp 錯誤 解釋 .exe 完成 字節 方便 為什麽學習Python呢? 目前有許多的開發語言,其中運行速度最快的無疑是C語言了,因為C是最接近機器的語言,但是為什麽還有其他的各種語言呢,因為完成C語言的功能可能需要更多的代碼,而其他的語言可能需要

PHP-學習1

則表達式 字符串 開發流程 模式 配置 這一 目前 這就是 項目結構   相信入職快有5個月了,目前項目做過HIS,zySystem,ComStoreSystem當然今天不是來介紹的,後期直到第四個月後APP護身寶經理拍板今後也就是明年正式交於我們團隊接手與擴展,運維。雖然

Qt 學習 240:隱式數據共享

深拷貝和淺拷貝 != 這樣的 pointer map painter pos 轉載 多線程 博客轉載自:https://www.devbean.net/2013/01/qt-study-road-2-implicit-sharing/ Qt 中許多 C++ 類使用了隱式數據

scrapy的學習1(簡單的例子)

strong os.path pro tle text arch try mobile pip scrapy的安裝 環境:python3.6 1 pip install -i https://pypi.douban.com/simple/ scrapy 2

kubernets學習(1)--概念總結

lock Dokcer 多余 div 結合 擁有 中一 同時 Kubernete 一、寫在最前 在16年開始聽說的k8s,那時候dokcer非常的火,當時也研究了一部分,也算了解docker,後續沒有使用場景,於是就沒有繼續深入的學習。隨著微服務的架構越來越流程

vue學習 - 1.初步感知

mar 進行 配置 單元素 ie8 getter 控件 world 特性 一、安裝   這裏使用node的npm包管理工具進行操作。操作前請先下載node。   在工程文件夾中使用以下命令安裝vue: npm install vue   如下圖所示:我在 he