首页 > 编程知识 正文

qt图形界面教程(qt怎么打开项目)

时间:2023-05-05 18:16:20 阅读:83524 作者:1777

下载最新版本的Qt企业版

添加应用程序逻辑

新建项目向导将向main.qml文件添加示例代码,以创建菜单项和按钮。 删除旧代码,添加新代码以修改示例代码。 可以从UI表单中删除按钮。 此外,还必须从main.qml中删除相应的代码。 或者,无法创建APP。

编辑main.qml文件,将指针添加到两种附加状态: State1和State2。 不能使用Qt quick设计器将状态添加到窗口qml类型中。 使用代码编辑器将状态添加到StateGroupQML类型中,并通过状态组的ID进行引用。

1 .顶部窗口的大小和背景颜色用作应用程序窗口类型的属性。

应用程序窗口{

可见:真

title : qstr (转换) )。

width: 330

height: 3302 .指定主表单类型的ID,以便可以使用在MainForm.ui.qml中导出的属性。

主表单

anchors .文件:父母

在id:page3.mousearea1中添加指针,然后添加到单击的表达式中。

高斯区域1

on clicked :状态组.状态='

将表达式设置为基本状态,并且图像将返回到原始位置。

将指针添加到在mouseArea2中单击的表达式,并将状态设置为State1。

高斯区域2

on clicked :状态组.状态='状态1 '

{5}5.将指针添加到在mouse area 3中单击的表达式中,并将状态设置为State2。

高斯区域3

on clicked :状态组.状态='状态2 '

}

}Qt logo的位置绑定为矩形,以便在视图缩放到不同大小的屏幕时,徽标将显示在矩形中。 将表达式的“x”和“y”属性设置如下:

状态组{2}

id :状态组

状态:

状态{2}

名称: '状态1 '

属性变更{2}

目标:页. icon

x :页. middlerightrect.x

y :页. middlerightrect.y

}

(、

状态{2}

名称: '状态2 '

属性变更{2}

目标:页. icon

x :页面.底部左反射. x

y :页面.底部左反射. y

}

}

]7. Ctrl R运行此APP应用程序。

单击矩形以将Qt徽标从一个矩形移动到另一个矩形。

添加动画到视图中

附加转换为状态组,用于定义Qt logo在不同状态之间移动时应如何更改属性。 此转换适用于将动画应用于Qt徽标。 例如,如果Qt徽标移动到middleRightRect并简化为bottomLeftRect,则会反弹。 在代码编辑器中添加转换。

1 .在代码编辑器中,添加以下代码,指定移动到State1时Qt徽标的x坐标和y坐标超过1秒的线性更改。

翻译: [

传递{2}

来自: ' * '; to : '状态1 '

编号动画{2}

Easing.type : Easing.out bounce

属性: ' x,y ';

duration: 1000

}

,可以使用Qt Quick工具栏从线性出站更改动画的缓动曲线的类型。

在代码编辑器中,单击NumberAnimation以显示相应的图标,然后单击图标以打开工具栏。 在Easing字段中选择Bounce。 在Subtype字段中选择Out。 3 .添加以下代码,指定移动到State2时,Qt logo的x坐标和y坐标将线性变化超过2秒,并调用InOutQuad easing函数。

传递{2}

来自: ' * '; to : '状态2 '

编号动画{2}

属性: ' x,y ';

Esing.type : Easing.inout四核;

duration: 2000

}

},4 .添加以下代码,指定移动到任意其他状态时,Qt logo的x坐标和y坐标超过200毫秒的线性变更。

传递{2}

编号动画{2}

属性: ' x,y ';

duration: 200

}

}

]5. Ctrl R运行此APP应用程序。

单击矩形以显示动画切换。 文件:

购买Qt企业的最新正版许可证! 详情请参照“在线支持咨询”

新年快乐。 送礼,送祝福,送优待。

本网站文章除注明转载外,均为本网站原创或翻译

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。