
QML
QML学习笔记、干活分享
香菇滑稽之谈
在下擅长Ai、Fw、Fl、Br、Ae、Pr、Id、Ps等软件的安装与卸载,精通CSS、JavaScript、PHP、ASP、C、C++、C#、Java、Ruby、Perl、Lisp、python、Objective-C、ActionScript、Pascal、spss、sas等单词的拼写,熟悉Windows、Linux、Mac、Android、IOS、WP等系统的开关机!!!!!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
QML与Qt C++交互之在C++中访问QML元素、调用function方法函数
在C++中访问QML元素,需要根据QML元素的objectName获取到对象,并转为QObject进行访问和调用。QML代码示例:Label{ objectName: 'mylabel' id:mylabel text: 'lalala' font.pixelSize: 24 color: '#008888' function get_text(tempStr) { return tenpStr + text }原创 2021-11-29 11:59:36 · 1201 阅读 · 0 评论 -
QML与Qt C++交互之在QML中调用已实例化的C++对象
方法一:在QQmlApplicationEngine对象load之前使用QQmlContext进行设置。优先推荐该方法。C++示例代码://C++代码://QML调用C++对象,该方法需要#include <QQmlContext>auto context = engine.rootContext();//使用context将Person类的person2对象注册到QML中,该方法不需要再qml文件中import组件,在QML直接访问person2即可Person person1("原创 2021-11-29 11:36:46 · 1220 阅读 · 0 评论 -
QML与Qt C++交互之在QML中调用C++的类
1、在QML中使用Qt C++的类方法一:使用qmlRegisterType进行注册。下面的例子是将News类注册到QML中,使用时导入model2 1.0,意为model2的1.0版本。News类中包含两个属性_name和_date。//C++代码://News类的定义:#ifndef NEWS_H#define NEWS_H#include <QObject>#include <QDateTime>class News : public QObject{原创 2021-11-29 11:03:50 · 385 阅读 · 0 评论 -
QML构建MainWindow模板,包含菜单栏、工具栏、状态栏
界面软件版本Qt 5.15.2说明messageBox使用Qt.createQmlObject构造一个新的MessageDialog,相当于C++中new一个对象,而且用完得自己destroy;如果直接写MessageDialog,实例会一直存在,直到调用destroy或者程序结束才会被销毁,而在被销毁之前再次open时是直接显示的,不是“弹出”,显然没有那味儿了,在使用Dialog这一点上QML着实是有点操蛋了,这不能像C++那样啥使用我就啥时候直接搞个局部对象那么方便,有点自己造轮子的意思了,原创 2021-11-24 16:05:36 · 1897 阅读 · 0 评论 -
QML鼠标事件、键盘事件
鼠标响应在Item、Rectangle上实现鼠标点击事件onClicked时,必须使用锚点fill父对象,在Button及其子类上则直接写onClicked即可,不需要MouseArea。Rectangle{width: 48height: 48color: "#ea7025"MouseArea { anchors.fill: parent onClicked: console.log('mouseArea clicked.') }}键盘响应注意,focus必须为t原创 2021-11-23 13:29:45 · 1176 阅读 · 0 评论