PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : QT-Desinger + shell



chapaev
13-06-2004, 13:15
Hi Leute!

Ich bin ein Anfänger der früher mit kommander gearbeitet hat und versucht auf qt-designer umzusteigen!

Im Kommnder konnte man ein shell script einem button zuweisen (wenn eine button gedrückt wird, führt sie ein scrypt aus).

Ich wollte fragen wie man das selbe mit qt-designer machen kann? Der sieht zwar kommander zimlich änlich aus aber die option führ shell scrypt zuweisung fehlt! :(

Boron
13-06-2004, 14:30
Im Qt-Designer arbeitest du ja mit QPushButtons (so heißt halt die Klasse für die Buttons).
Beim klicken auf einen solchen Button wird das Signal clicked() ausgesendet.
Dieses Signal kannst du nun mit einem von dir erstellten Slot verbinden.
Dieser Slot (im Grunde genommen nur eine normale Methode einer Klasse) kann nun die Ausführung des Scripts übernehmen. Z.B. direkt über Aufruf durch system( "scriptname") oder besser durch einen QProcess.

Das Signal/Slot Konzept wird in der API-Dokumentation det Qt-Bibliothek herrvorragend beschrieben.

chapaev
13-06-2004, 14:46
Das Signal/Slot Konzept wird in der API-Dokumentation det Qt-Bibliothek herrvorragend beschrieben.

wenn ich nur besser english könnte!:(

chapaev
15-06-2004, 11:19
Also wenn ich das richtig verstanden habe muss es so laufen:
1. ich erstelle eine button
2. ich gehe auf "edit -> slots"
3. ich drucke auf "New Function"
4. dann die standart einstellungen bestätigen (also auf ok)
5. ich erstelle eine connection von button auf das allgemeine fenster (wo dieses button steht)
6. als slot nehme ich mein "newSlot()"
7. ich mache "source" auf:

void Form1::newSlot()
{

}
8. ich füge mein script zwischen { und }
sagen wir mal so:

void Form1::newSlot()
{
xmms
}
Klappt beim test allerdings nicht??:confused:

chapaev
15-06-2004, 11:22
kann mir jemand ausführlich beschreiben damit ich das begreifen kann:rolleyes:
ich brauche nur zu verstehen wie der prinzip funktioniert.

undefined
15-06-2004, 11:51
Ansehen verstehen ;)

chapaev
29-06-2004, 13:36
Dieses Beispiel das du mir gegeben hast funktianiert zwar aber wenn ich die datei beispielUIC.ui ausführe funktioniert er nciht ganz. Das löshen Button funktioniert zwar, aber die einfügen button geht nicht mehr. Wie das löshen button funktioniert verstehe ich schon aber warum Einfügen auf einmal nicht mehr funktioniert verstehe ich nciht :confused: . Ich nehme an das irgend welche exes() funktionen werden nur ausgeführt wenn man solche datei wie "beispielUIC1" erstellt wird . Ich habe einige Zeit gegoogelt, aber keine toturials im internet gefunden. Vielleicht kann mir jemand ein link geben, sowas wie "QT-Designer für Anfänger" ;)

fraggo01
29-06-2004, 13:49
es gibt doch auf der seite von trolltech tutorials, glaube zumindest dort mal welche gesehen zu haben.

oder im tut bereich gibts was über QProcess:
http://www.mrunix.de/forums/showthread.php?t=32121
oder das hier:
http://www.mrunix.de/forums/showthread.php?t=31182

chapaev
29-06-2004, 14:29
Download funktioniert nciht (zumindest nicht bei mir). :(
ich versuche was zu finden bei trolltech.com danke fuer die schnelle Antwort

fraggo01
29-06-2004, 14:39
schreib doch tuxipuxi mal ne PN...

Der hat des bestimmt noch irgendwo rumzuliegen.