Hallo, ich habe gerade erst mit QT-programmierung begonnen. Mir ist das Signal/Slot konzept noch nicht ganz klar. Wenn ich einen Button drücke etc. begreife ich das schon, ich möchte aber ein Signal erzeugen, welches von einer anderen Klasse (nicht QT) ausgesendet wird. Konkret möchte ich mit einem Programm abfragen, welche ComPorts im Moment frei sind. Dazu habe ich mir folgenden Dialog geschaffen[Dialog.JPG]. Wenn ich nun auf "Request ComPort" drücke wird in dem zugeordneten Slot von meiner ser_pot-Klasse eine Instanz erzeugt, die die freien Ports abfragt.
Code: Alles auswählen
ser_port PortA;
int PortPresent[MAXPORTS];
int num_ports = PortA.DetectPorts(PortPresent, MAXPORTS);
for(int i = 1; i <= MAXPORTS; i++)
{
if(PortPresent[i] == 1)
{
// Hier sollte also das Signal ausgesendet -und in dem TextEdit angezeigt werden.
}
Nun bin ich mir jedoch nicht sicher, wie ich die Verbindung zu dem Textedit herstellen kann.
Über ein Paar gute Anregungen würde ich mich freuen.
Gruß...