ich arbeite zum ersten mal mit qt(jambi) und habe Schwierigkeiten ausführbaren Quellcode zu finden, wo einfach nur ein Slot und ein Signal defniniert und ausgeführt wird... sobald ich ein Beispiel habe, das auch funzt kann ich von da an alleine weiter machen... folgendes habe ich aus
http://doc.trolltech.com/qtjambi-4.4/ht ... slots.html
gefunden und daraus das gebastelt:
Code: Alles auswählen
package Cute_Slots;
import com.trolltech.qt.QSignalEmitter;
import com.trolltech.qt.QtBlockedSlot;
class Signal extends QSignalEmitter
{
int value;
public Signal1<Integer> valueChanged = new Signal1<Integer>();
@QtBlockedSlot
public int value()
{
return value;
}
public void setValue(int val)
{
if (value != val)
{
value = val;
valueChanged.emit(value);
}
}
public Signal()
{
value = 0;
}
}
Code: Alles auswählen
package Cute_Slots;
import com.trolltech.qt.QSignalEmitter;
import com.trolltech.qt.QtBlockedSlot;
public class Slot
{
public static void main(String[] args)
{
Signal a, b;
a = new Signal();
b = new Signal();
a.valueChanged.connect(b, "setValue(int)");
a.setValue(12); // a.value() == 12, b.value() == 12
//b.setValue(48); // a.value() == 12, b.value() == 48
}
}
Kann mit jmd. bitte ein Beispiel für eine selbstgemachte Slot/Signal-Kommunkation schicken? Dann könnte ich endlich durchstarten..