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 通俗易懂