我的0.114基础QML+Felgo(V-Play)学习(1)(主框架

    初入大学,在基础十分薄弱的现状下开始尝试完成一款跨平台的APP,选择的工具便是高中时略有耳闻的QtQML,然而发现自己捣鼓官方开源版qt on android时总是出现一些意料之外的问题(列如往资源文件中添加xml后在手机端安装打开后闪退等等)。无奈之下本打算放弃,却意外发现有着一款建立,管理工程较方便完善的扩展库v-play,它一键化的环境配置,除了不支持c++注册为QML的交互类外调试都很方便的Live Run功能都吸引了我。在阅读了官方提供的一些example project后,头铁的我开始了自己摸着石头过河的学习(瞎搞)历程... 积分积分gkd!

import Felgo 3.0
import QtQuick 2.9
import QtMultimedia 5.9
App {
    id: root;
    onInitTheme: {
        Theme.platform = "ios";
        Theme.colors.statusBarStyle = Theme.colors.statusBarStyleHidden;
    }
    
    Audio {
      id: music;
      source: "../assets/mus/Welcome.mp3";
      loops: 1;
      autoLoad: true;
    }
    
    Component.onCompleted: music.play();
    
    Page {
        useSafeArea: false;
        anchors.fill: parent;
        
        Navigation{
            id: navigation;
            NavigationItem{
                title: "Create";
                icon: IconType.plus;
                
                NavigationStack{ CreateNewPage{ } }
            }
            
            NavigationItem{
                title: "User";
                icon: IconType.user;
                
                NavigationStack{ UserPage{ } }
            }
        }
    }
}

     ios主题下的界面,内有一个listview(图内人物为我的某骚帅气舍友请无视,此LiveClient中可以直接切换主题和设置设备分辨率,比较方便)

    上面是主页的一段代码,App是felgo的基本框架,有着自适应屏幕大小的特性;v-play提供desktop/ios/android 三种接近原生态的UI控件主题,可以通过对Theme成员的修改变更状态栏颜色及是否隐藏和在其上添加额外Item、字体、整体控件风格的修改。

    接着,各个页面主要由Navigation组织,向其中添加NavigationItem即可创建各个不同的页面,同时利用NavigationStack对层次进行处理,窃以为比原QML的各View(stackview)要优越一些。简单美观的界面建立起来还是很方便的。

    此外,如果只做一些学习性的实验,felgo内的Icon为我们内置了许多便利美观的素材,直接使用即可节约不少临时找素材的时间,直接对含有icon属性的控件调用IconType.直观的名称即可食用。

 

   最后给希望深入学习此框架的各位一个建议:认真研究官方自带的各种demo,可以学到各种控件的用法、包括qml工程组织等等真正实用的知识。

QML (Qt Quick) 和 .ui.qml 是两种不同的技术,用于开发用户界面。QML 是一种用于创建交互式用户界面的编程语言,它使用 Qt 框架,可以用于开发跨平台的应用程序。而 .ui.qml 是一种设计文件,用于描述应用程序的用户界面,通常使用 Qt Designer 工具创建。 联合开发界面时,可以使用 QML 和 .ui.qml 文件来创建和设计用户界面。QML 文件用于定义应用程序的布局和交互逻辑,而 .ui.qml 文件则用于描述应用程序的视觉外观和交互元素。 以下是使用 QML 和 .ui.qml 联合开发界面的步骤: 1. 使用 Qt Designer 工具创建 .ui.qml 设计文件,使用设计器中的 UI 设计工具创建界面元素和布局。 2. 使用 Qt Creator 工具打开设计文件,并在 QML 文件中使用这些 UI 设计元素。 3. 在 QML 文件中定义应用程序的布局和交互逻辑,例如使用 QML 的各种组件和属性来控制界面元素的显示和交互。 4. 将 QML 文件与应用程序的其他部分集成,例如使用 Qt 的信号和槽机制来处理用户交互事件。 5. 使用 Qt 框架的其他功能来提供应用程序所需的功能和特性。 联合开发界面的优点是能够使用两种不同的方法来描述用户界面,从而实现更好的灵活性和可定制性。此外,QML 语言相对易于学习,可以帮助开发人员快速构建高质量的用户界面。 需要注意的是,联合开发界面需要熟悉 QML 语言和 Qt 框架的相关知识,并能够正确地使用 QML 和 .ui.qml 文件来描述用户界面。同时,还需要考虑应用程序的性能和可扩展性等方面的因素。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值