快捷搜索:  汽车  科技

qt操作教程(Qt-简单的QML)

qt操作教程(Qt-简单的QML)以上就是新建一个新的Quick 应用 自动生成的代码 下面让我们围绕着这个窗口做一些我们自己的需求title表示窗口的标题visible设置窗口的显示还是隐藏、true表示显示 false 表示隐藏;width表示窗口的宽度;height表示窗口的高度;

首先 我们打开QtCreator 选择Application 选择Qt Quick Application - Empty 建立一个新的Quick 应用


qt操作教程(Qt-简单的QML)(1)

建立完成之后 会默认帮我们创建一个Quick 应用

import QtQuick 2.12 import QtQuick.Window 2.12 Window { visible: true width: 640 height: 480 title: qsTr("Hello World") }

这个的意思是创建一个顶级窗口window;

visible设置窗口的显示还是隐藏、true表示显示 false 表示隐藏;

width表示窗口的宽度;

height表示窗口的高度;

title表示窗口的标题

以上就是新建一个新的Quick 应用 自动生成的代码 下面让我们围绕着这个窗口做一些我们自己的需求

1、改变窗口的位置

我们可以通过X Y 来改变窗口的位置 具体代码如下

Window { visible: true x: 500 y: 100 width: 640 height: 480 title: qsTr("Hello World") }

X表示窗口左上角横坐标的位置

Y表示窗口左上角纵坐标的位置

2、改变窗口的背景颜色

我可以通过color来改变窗口的背景颜色

Window { visible: true x: 500 y: 100 width: 640 height: 480 title: qsTr("Hello World") color: '#FF00FF' }

color 后面加上单引号 在填写你需要的颜色

3、给界面设置id 主要是方便访问

Window { id: root visible: true x: 500 y: 100 width: 640 height: 480 title: qsTr("Hello World") color: '#FF00FF' }

我们可以通过id来访问其他界面或者父界面 也可以通过parent访问父对象

4、贴一张背景图片:首先将将要添加的图片加入到资源文件里面,然后可以通过Image来添加一张图片

Window { id: root visible: true x: 500 y: 100 width: 640 height: 480 title: qsTr("Hello World") color: '#FF00FF' Image{ id:mBackgound x: (parent.width - width)/2 y:40 source: '/image/image/1.jpg' } }

image 这个表示一张图片 x y 属性设置图片的位置 parent.width表示父类窗口的宽度 source设置图片的位置、

5、在窗口里面添加文字 使用text添加文字

Window { id: root visible: true x: 500 y: 100 width: 640 height: 480 title: qsTr("Hello World") color: '#FF00FF' Image{ id:mBackgound x: (parent.width - width)/2 y:40 source: '/image/image/1.jpg' } Text { id: mText x:root.width-100 y:root.height-100 width: 100 height: 100 horizontalAlignment: Text.AlignHCenter color: '#FFFFFF' text: qsTr("hello world") } }

Text 这个 可以为我们在制定位置写一段文字 X Y 属性表示位置设置的位置 width height表示文字的宽高 horizontalAlignment表示对齐方式 color 设置文字的颜色 text 表示设置的文字内容


6 设置文字的字体 和大小 参考如下代码

Text { id: mText x:0 y:0 width: 100//parent.width height: 100//parent.height horizontalAlignment: Text.AlignHCenter color: '#000000' text: qsTr("hello world") font.family: "Times" font.pixelSize: 28 }

font.family: "Times"

font.pixelSize: 28

这两个可以分别设置他们的字体和大小

7、假设有一个很长的字符串 Text宽度放不下怎么办了 我们可以自己设置 长字符

显示、参考如下代码

Text { id: mText x:100 y:100 width: 100//parent.width height: 100//parent.height horizontalAlignment: Text.AlignHCenter color: '#000000' text: qsTr("hello world hello world hello world") font.family: "Times" font.pixelSize: 15 //elide: Text.ElideMiddle //设置省略号 style: Text.Sunken styleColor: '#ff0000' wrapMode: Text.WordWrap //设置换行显示 }

如果要设置长字符串 对于字符以省略号形式出现 就设置 elide属性 如果要换行显示 就设置wrapMode属性 两个只能生效其中一个 style和styleColor 用来配置文字的外框效果

猜您喜欢: