![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
絮语时光
移动应用开发
展开
-
QT macdeployqt打包MAC APP
1,cd到编译的release文件cd /Users/Desktop/build-Release2,macdeployqt test.app -qmldir=/Users/lDocuments/test -dmgtest.app是release文件中生成的,-qmldir是把qml文件加载到APP中,如果没有不用加载。我的qml文件在/Users/lDocuments/test文件夹中...原创 2021-03-04 18:58:40 · 322 阅读 · 1 评论 -
c++和qml信号和槽互相通信
qml信号绑定c++的槽函数c++代码:1,在c++定义个槽函数public slots: void doDecode(void);qml代码:1,在qml中定义一个信号:signal startDecode()2绑定c++的槽,xxx是注册到qml的c++对象Component.onCompleted: { startDecode.connect(xxx.doDecode) }c++信号绑定到qml的槽函数c++代码:1,在c++中定义一个信号s原创 2021-02-03 14:15:39 · 604 阅读 · 0 评论 -
Qt添加图片资源文件
1)选中resources文件夹,新建一个qrc文件,命名为images,会生成一个images.qrc2)选中images.qrc右键,open in edite,修改前缀为img,前缀可以是任意名,最好是简单易懂的。3)选中添加文件,添加需要的图片即可。4)在qml中使用 img是我们写的前缀,images是我的子文件夹Image { id: img source: "qrc:/img/images/check.svg" }...原创 2021-01-07 10:10:51 · 593 阅读 · 0 评论 -
Qt国际化
1)首先在pro文件添加一个中文和一个英文TRANSLATIONS = zh_CN.ts en_US.ts2)点击工具-》外部-》qt语言家-》lupdate,会在文件生成两个.ts文件;3)然后选中ts文件右键-》用其他打开-》Qt linguist打开,修改翻译文字;4)再点击工具-》外部-》qt语言家-》lrealse,会在文件生成两个.qm文件;5)把.qm文件放到qrc资源文件中,在main文件中添加代码这样写QTranslator translator; if( tru原创 2021-01-07 09:29:41 · 96 阅读 · 0 评论 -
Qml调用C++方法,属性,信号,槽
创建一个类,定义属性和方法,信号,槽#ifndef QMLOBJ_H#define QMLOBJ_H#include <QObject>#include<qdebug.h>class QmlObj: public QObject{ Q_OBJECT //这个宏定义必须写这里 //在qml中可以访问c++中的属性,方法,信号和槽 //访问属性要使用Q_PROPERTY注意写法,比如访问age这个属性, //READ: qml获取age的值,WRITE:qml原创 2021-01-06 18:52:24 · 2054 阅读 · 0 评论 -
Qt信号和槽
创建一个信号类,用来发送信号#ifndef SIGNLTEST_H#define SIGNLTEST_H#include <QObject>class SignlTest : public QObject{ Q_OBJECTpublic: explicit SignlTest(QObject *parent = nullptr); //在这里发送信号 void send(){ emit sendSignal();//发送信号 }public:signa原创 2021-01-06 16:48:57 · 63 阅读 · 0 评论