开发者

How to process signals in a Qt subclass?

开发者 https://www.devze.com 2023-01-03 00:29 出处:网络
How do I process a signal of in a subclass?Let\'s say my subclass is derived from QTextEdit and is interested in the signal textChanged.It seems silly to connect an object to itself, I should be able

How do I process a signal of in a subclass? Let's say my subclass is derived from QTextEdit and is interested in the signal textChanged. It seems silly to connect an object to itself, I should be able to simply override the textChange method -- but it isn't virtual.

What is the accepted way开发者_JS百科 to do this?


You can't implement/override a signal, so the only way is to create a new slot and connect it to textChanged():

connect( this, SIGNAL(textChanged(QString)), this, SLOT(slotTextChanged(QString)) );


Maybe it seems silly, but that's the way I did it : connecting my derived class to the signal emited by the parent class.

But I'm interested if there are any other solutions !


It is perfectly ok to connect a signal to a slot in the same class. So implement your slot and connect it to textChanged(QString)

0

精彩评论

暂无评论...
验证码 换一张
取 消