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

QT QML的元素布局的實(shí)現(xiàn)

 更新時(shí)間:2020年02月28日 10:48:21   作者:jamescat  
這篇文章主要介紹了QT QML的元素布局的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本文介紹QT QML跨平臺移動APP開發(fā)中的元素布局的相關(guān)問題,先看一張圖,我們來分析一下其中的問題:


這張圖片中,有如下問題:

整體的布局沒有居中顯示
班級名稱:
沒有和 請輸入班級名稱輸入框垂直對齊
和輸入框的距離太遠(yuǎn)
班主任的提示也一樣
最后的Button一行,需求要求右對齊,在QML的程序中沒有實(shí)現(xiàn)

代碼修改完以后的效果:


改變寬度試一下:


原代碼說明:

main.qml

import QtQuick 2.12
import QtQuick.Window 2.12

Window {
	visible: true
	width: 640
	height: 480
	title: qsTr("QML 元素布局")

	InputPage{
		// 充滿父類
		anchors.fill: parent
		// 設(shè)置margins
		anchors.margins: 10
	}
}

InputPage.qml

import QtQuick 2.0
import QtQuick.Controls 2.12

Page {
	// 定義參數(shù),每行的高度
	property int rowHeight: 40
	// 定義參數(shù),每行中,每列的間距
	property int rowSpacing: 8
	// 定義一列
	Column{
		id: column
		// 充滿父類Page類
		anchors.fill: parent
		// 定義Column中,每行Row的間距
		spacing: 10
		Row{
			// 寬度去Page的0.8
			width: parent.width * 0.8
			height: rowHeight
			spacing: rowSpacing
			// Row水平居中顯示
			anchors.horizontalCenter: parent.horizontalCenter

			Label{
				text: "班級名稱"
				// 定義垂直居中顯示
				verticalAlignment: className.verticalAlignment
				// 顯示字符,水平靠右顯示
				horizontalAlignment: Text.AlignRight

				// 設(shè)置寬度,Row的寬度的0.3
				width: parent.width * 0.3
				height: parent.height

			}

			TextField{
				id: className
				placeholderText: "請輸入班級名稱"
				// 設(shè)置寬度,Row的寬度的0.60
				width: parent.width * 0.60
				height: parent.height
			}
		}

		// 同上一行代碼
		Row{
			width: parent.width * 0.8
			height: rowHeight
			spacing: rowSpacing
			anchors.horizontalCenter: parent.horizontalCenter

			Label{
				text: "班主任"
				verticalAlignment: teacherInChargeClass.verticalAlignment
				horizontalAlignment: Text.AlignRight

				width: parent.width * 0.3
				height: parent.height

			}

			TextField{
				id: teacherInChargeClass
				placeholderText: "請輸入班主任姓名"
				width: parent.width * 0.6
				height: parent.height
			}
		}


		Row{
			width: parent.width * 0.8
			height: rowHeight
			spacing: rowSpacing
			anchors.horizontalCenter: parent.horizontalCenter

			// 設(shè)置Button一行的左側(cè)的充滿寬度
			Label{
				text: ""
				// 寬度說明
				// 上述兩行(班級名稱,班主任)的總寬度是id=column的寬度的0.9倍
				// 三個(gè)Button的寬度 = b1.width*3
				// 三個(gè)Button的寬度,其中間的間隔有兩個(gè)間隔寬度
				// 所以本行的寬度和上兩行的寬度是一致的,這樣就保證了button右對齊的
				width: parent.width * 0.9 - b1.width*3 - rowSpacing*2
				height: parent.height
			}

			Button{
				id: b1
				text: "新增"
				width: parent.width * 0.15
				height: parent.height
			}

			Button{
				id: b2
				text: "保存"
				width: parent.width * 0.15
				height: parent.height
			}

			Button{
				id: b3
				text: "放棄"
				width: parent.width * 0.15
				height: parent.height
			}
		}
	}
}

參考課程 《QT QML跨平臺移動APP編程

相關(guān)文章

  • C++ 模版雙向鏈表的實(shí)現(xiàn)詳解

    C++ 模版雙向鏈表的實(shí)現(xiàn)詳解

    本篇文章是對C++中的模版雙向鏈表進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 用C語言求冪函數(shù)和指數(shù)函數(shù)的方法

    用C語言求冪函數(shù)和指數(shù)函數(shù)的方法

    這篇文章主要介紹了用C語言求冪函數(shù)和指數(shù)函數(shù)的方法,即pow()函數(shù)和sqrt()函數(shù)的使用,需要的朋友可以參考下
    2015-08-08
  • C++實(shí)現(xiàn)圖的鄰接矩陣表示

    C++實(shí)現(xiàn)圖的鄰接矩陣表示

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)圖的鄰接矩陣表示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C++類型轉(zhuǎn)換詳解

    C++類型轉(zhuǎn)換詳解

    類型轉(zhuǎn)換有c風(fēng)格的,當(dāng)然還有c++風(fēng)格的。c風(fēng)格的轉(zhuǎn)換的格式很簡單(TYPE)EXPRESSION,但是c風(fēng)格的類型轉(zhuǎn)換有不少的缺點(diǎn),有的時(shí)候用c風(fēng)格的轉(zhuǎn)換是不合適的,因?yàn)樗梢栽谌我忸愋椭g轉(zhuǎn)換
    2021-10-10
  • VS2022 Git提交代碼的實(shí)現(xiàn)

    VS2022 Git提交代碼的實(shí)現(xiàn)

    本文主要介紹了VS2022 Git提交代碼的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • c語言經(jīng)典習(xí)題之逆序字符串詳解

    c語言經(jīng)典習(xí)題之逆序字符串詳解

    這篇文章主要為大家介紹了c語言習(xí)題之逆序字符串,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • C++ Boost PropertyTree解析INI文件詳解

    C++ Boost PropertyTree解析INI文件詳解

    Boost PropertyTree庫不僅可以解析JSON,XML格式,還可以直接解析INI格式文件。這篇文章就是為大家介紹一下如何通過Boost PropertyTree解析INI文件,需要的可以參考一下
    2022-01-01
  • C++中move的使用及說明

    C++中move的使用及說明

    這篇文章主要介紹了C++中move的使用及說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C++中sizeof運(yùn)算符全面詳解和代碼示例

    C++中sizeof運(yùn)算符全面詳解和代碼示例

    sizeof是C++中的一個(gè)編譯時(shí)運(yùn)算符,用于獲取對象或類型所占的字節(jié)數(shù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-07-07
  • C語言實(shí)題講解快速掌握單鏈表上

    C語言實(shí)題講解快速掌握單鏈表上

    單鏈表是后面要學(xué)的雙鏈表以及循環(huán)鏈表的基礎(chǔ),要想繼續(xù)深入了解數(shù)據(jù)結(jié)構(gòu)以及C語言,我們就要奠定好這塊基石!接下來就和我一起學(xué)習(xí)吧
    2022-04-04

最新評論

龙山县| 长海县| 茂名市| 阿坝| 固始县| 江安县| 龙泉市| 临猗县| 阿勒泰市| 育儿| 鄂托克前旗| 成武县| 新营市| 翁牛特旗| 临江市| 桓仁| 登封市| 大足县| 江安县| 锡林郭勒盟| 天台县| 盐山县| 乌鲁木齐市| 苏尼特左旗| 福清市| 西青区| 姜堰市| 乐清市| 昭觉县| 株洲市| 霍城县| 安溪县| 九寨沟县| 原平市| 铅山县| 施秉县| 桑日县| 平阴县| 辉南县| 贵南县| 通道|