五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

QML與python之間的通信

2022-09-28 21:02 作者:五月天山雪Ls  | 我要投稿

使用python+QML制作軟件界面時(shí),python與QML之間的互通是一個(gè)問題,通常使用的不外乎兩種方式:1.python響應(yīng)QML信號(hào);2.QML響應(yīng)python信號(hào)

對(duì)于1,一般使用的是在QML里直接調(diào)用python函數(shù);對(duì)于2,一般是python發(fā)出信號(hào),QML接收信號(hào)并處理。

鑒于網(wǎng)絡(luò)上的資料比較少且良莠不齊,在此整理分享以便于查閱。

1 QML調(diào)用python函數(shù)

關(guān)鍵步驟:python函數(shù)使用Slot修飾符;實(shí)例化類并添加到QML文件上下文;QML文件中根據(jù)自己定義的名字調(diào)用該函數(shù)。

python文件

qml文件

2 python發(fā)信號(hào),QML接收并處理

關(guān)鍵步驟:類里面定義信號(hào) (在init方法外面);QML中使用Connections綁定python的類與信號(hào)的槽函數(shù)(這里QML會(huì)提示警告,但是用他建議的方法寫就跑不通了,不管他了,就這樣吧)

python文件

qml文件

其實(shí)平常一般用第一種方法就夠了,但是在需要開多線程的時(shí)候,可能要在某個(gè)線程工作完成之后通知主線程。開個(gè)計(jì)時(shí)器一直查詢?cè)摼€程是否結(jié)束固然可以,但是太浪費(fèi)資源,這時(shí)第二種方法就派上用場(chǎng)了,子線程完成后可以發(fā)送信號(hào)通知主線程任務(wù)結(jié)束,進(jìn)而執(zhí)行后續(xù)工作。

QML與python之間的通信的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
隆昌县| 新丰县| 锡林浩特市| 交城县| 兴业县| 凤阳县| 安顺市| 库尔勒市| 广饶县| 铁岭市| 德庆县| 苏尼特右旗| 麻阳| 汤阴县| 太谷县| 桐柏县| 西贡区| 古田县| 昭觉县| 邳州市| 东莞市| 东乡| 巴林左旗| 社旗县| 无锡市| 乐至县| 新津县| 浦东新区| 松潘县| 临邑县| 溆浦县| 陆川县| 罗山县| 教育| 秦安县| 巴马| 星子县| 盖州市| 梁平县| 宜丰县| 正蓝旗|