首页| 论坛| 消息

标题:c++ 传参数给 qml,只能通过qvariant?
作者:btptboy
日期:2013-11-15 17:50
内容:

RT,c++的lineedit,使用textchanged(qstring)信号,给qml传参数,我现在的做法是将textchanged信号连接到一个槽,将qstring转成qvariant,然后再发送给qml,这样很麻烦,很多信号都要这样转,难道参数只能是qvariant吗?


#1 [cavendish 11-15 19:57]
信号和槽应该可以直接用的呀
或者你是说QtQuick里的TextInput没有textchanged()这个信号?
#2 回 1楼(cavendish) 的帖子 [btptboy 11-15 21:43]
我說的是c++的lineedit控件的textchanged(qstring)信號, textchanged信號的參數是qstring,而要將這個qstring傳給qml中,好像需要把qstring轉換成qvariant,這就需要中間的另外一個槽來進行轉換,所以覺得比較麻煩,不知是否有什麼不用中間轉換的方法
#3 [toby520 11-17 20:44]
这涉及C++与QML通讯,其实我最多使用过数组,至于如何传输对象,我失败了,返回C++类型,基本可以对应js里面类型,不管是强弱类型,楼主,目前没有好的办法,实在觉得麻烦,可以在C++与QML之间定义一个接口,用来连接C++与QML之间的桥梁
#4 [lq2219502 11-26 10:38]
用Connections试试?
#5 回 toby520 的帖子 [lovexin109 04-02 10:37]
toby520:这涉及C++与QML通讯,其实我最多使用过数组,至于如何传输对象,我失败了,返回C++类型,基本可以对应js里面类型,不管是强弱类型,楼主,目前没有好的办法,实在觉得麻烦,可以在C++与QML之间定义一个接口,用来连接C++与QML之间的桥梁 (2013-11-17 20:44) 
版主数组和指针是怎么传到QML中去呀??

<< 1 2 >> (1/2)

回复 发表
主题 版块