Qml与C++混编知识小碎片集合

Qml定义信号

Qml关联信号

Qml的槽函数就是在信号前加小写的on,然后将信号名复制过来,再将信号名第一字母改为大写即可。例如原信号名为colorPicked(color clr) ,那么它的槽函数就为onColorPicked{ .... } 

C++信号与槽的定义

信号需放在signals: 标签下面.槽需要放在slots:标签下面.另外槽函数相当与静态函数,是可以在外部直接当作普通的静态函数直接调用的哟。

让C++类可以在QML中被调用

1.首先定义好一个普通类
#include <QQuickWindow>

class FramelessWindow : public QQuickWindow
{
    Q_OBJECT
public:
    explicit FramelessWindow(QWindow *parent = 0);
    ~FramelessWindow();
    Q_INVOKABLE void setTitleBar(QQuickItem *titleBar);
signals:

public slots:

    // QWidget interface
protected:
    bool nativeEvent(const QByteArray &eventType, void *message, long *result);
private:
    QQuickItem *m_pTitleBar;
};

2.在C++中使用 qmlRegisterType 注册定义好的类
qmlRegisterType 在参数:
qmlRegisterType
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值