Qt emit的使用


1. 假設現在我定義了一個類A,現在想在A的一個函數void A::function1()當中的結尾處emit一個信號signal1(),然后利用這個信號觸發另一個類B進行某項操作void B::function2(),請問connect應該如何書寫呢(尤其是sender和SIGNAL參數)?另外,對於類A和類B,有什么特殊要求嗎?

KEY:

比如在一個QMainwindow中,包含類A,B的頭文件,是的類A,和類B可見,定義一個類A *a,和一個類B *b,(當然要分配空間).你就可以這么connect他們.

connect(a,SIGNAL(signal1()),b,SLOT(function2()));

對於A,B兩個類出來都必須繼承於QObject類沒其他要求,還有若是類A,B定義在了main()函數中,那么應該使用QObject::connect( )。

 

2018.3.26 通俗易懂


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM