背景
由于一些对ui上的需要,公司做的项目的技术栈从QWidget一部分转向了QML,所以开发人员要开始学习QML的基础,然后我就单独弄个贴子先零散的记录一下QML基础,可能是有理解片面或者不对的地方,目前是自己看看,之后要是觉得可以了重新整里纠错。
零散的知识点
qml控件内定义变量
在控件{}下可直接声明
property bool selected: false //波尔
property string btnImgNormal //字符串
property alias tipText: toolTip.text //别名(别人就是外部父对象可以通过别名,直接改变这个控件内部的其他控件的东西,外部改变内部)
qml控件内定义函数
在控件{}下可直接声明
//例子
function selectNext()
{
var num=list_view.currentIndex
var count=list_view.count
if(num<count-1)
{
list_view.currentIndex=num+1
details_data.CurItemChanged(num+1,true)
}else if(num==(count-1))
{
details_data.ShowToastFirstOrLast(false);
}
}
外部的控件可以直接通过该控件id调用这个函数
比如这个控件id是details_listview,可直接使用
details_listview.selectNext();