qt中用qml写的界面怎么看

1.如何用qml做界面,用C++实现业务逻辑首先 QML做页面,C++实现逻辑的话,那么必须有一个注册为QML类型的C++类 。比如说你要显示一列数据,那么好QML用ListView,而数据的来源Listview的model就可以是C++注册成Qml的一个类型,比如QStringList,QList,QAbstractItemModel等(可以在文档的Using C++ Models with Qt Quick Views中找到) 。进一步往深一些说,QML的很多类型都是由C++来实现的,因此QML写出来的代码,用C++完全可以实现,只不过QML是封装好的交给你来用而已,比如说FolderListModel这个QML类型,如果真正会Qt的C++,完全可以自己封装一个model来实现FolderListModel的功能,或许更加好用 。
Qt事例 Writing QML Extensions with C++ 可以帮助解决问题 。自己看懂 。
你需要知道 这个 方法 qmlRegisterType,文档里有 自己查 。
在C++实现业务逻辑 需要你懂Qt或者C++中与你逻辑相关的类 。比如 文件操作的话 要用QFile等 。
其实有些业务逻辑可以直接在QML中用JS来写 。比如什么onClicked事件 。
这个问题我已经回答第三遍了 。。。没有想象的那么难吧,重点是把C++写好
2.想问一下大家,现在QT界面编程中怎么把界面做的好看一点这个一般人都会靠重载控件的paint函数来做.让按钮背景透明,失去按钮原来方方正正的边框然后在上面贴一个好看的按钮图片.相应按钮不同状态做不同的处理.(比如按下的时候让按钮颜色表按之类的)但是工作量,就是一个大啊.重载一两个控件还行.
Qt里面还可以用(视图,场景,模型)QGraphicsView,QGraphicsIitem.等等这一系列的类来开发不规则控件.用起来比较灵活.听说Qt Demo 就是用这个框架来开发的.
一个书上说比较好用的方法就是用QStyle来写界面的风格,不过对个人能力的要求还是比较搞的.搞过一两次,觉得是挺好用.比起上两个来说工作量小很多.但是要了解QStyle的用法 。.老实说这个东西实在很难.
另外你还可以用qss来搞.一种Qt中使用的css,虽然官方一直说是参考css搞出来的东西.但我怎么看都是一个样 。.
用代码搞了那么久的Qt界面美化.一直到qml出现了.我爱死他了.如果你一定要搞的话我建议你用qml来搞.那就是一个给力.就是有一点,现在qml的资料少得可怜 。
最后.如果你是初学者的话最好不要去硬搞界面美化这一块 。.很伤的 。到后面你会慢慢明白搞界面美化不是一个人可以做的事.你至少需要一个美工吧 。.呵呵呵呵 。.上述一切均为个人意见.仅供参考 。..
【qt中用qml写的界面怎么看】

qt中用qml写的界面怎么看

文章插图