can create a user-defined signals static?Or Changing the value of a variable to make sure that the function?
-
This post is deleted!
-
I don't really get what you want to do. Do you want to connect a signal to a slot in the same class (this is possible)?
What do you mean by "keep a thread"?
Signals cannot be static. -
One more comment: you do not define a signal, you only declare it in your class (the body of the signal is created by the moc meta compiler). So, this is wrong:
void Widget::tick()
{
QMetaObject::activate(this, &staticMetaObject, 0, 0);
} -
@ForestPoem Then declare the signal in the class which is going to emit this signal. Create an instance of this class and connect the signals to the slots of all the other instances of other classes.
Is there a special reason why you wanted a static signal? -
Well, you can call the static method in a non static slot :-)
-
@ForestPoem In the slot you know which signal was emitted (the one you connected it to), you can even get the pointer to the object which emitted the signal using sender()