Seite 1 von 1
Shell in Fenster
Verfasst: 22. August 2006 19:06
von sebmichel
Hi zusammen,
kann mir jemand sagen ob es möglich ist eine shell in ein window zu implementieren, und wenn, hat vllt. jemand mal einen snippet für mich oder kann mir sagen wo ich informationen hierzu finde?
Danke für eure Hilfe.
MfG
S.Michel
Verfasst: 23. August 2006 11:49
von uhu01
Hy!
Dürfte nicht gerade wenig aufwand sein...
Wenn du eine Konsole für Linux brauchst, schau dir mal den Source von Konsole an...
mfg
uhu01
Verfasst: 23. August 2006 18:43
von Nassian
Ne, das ist sogar erstaunlich wenig Aufwand. Einfach die aktuelle Eingabezeile per QProcess ausführen und das Ergebnis zurück ins Fenster schreiben.
Verfasst: 25. August 2006 18:14
von sebmichel
Ok, die Idee mit dem Inhalt zurück ins Fenster schreiben find ich garnicht schlecht, aber wie leite ich die daten ins fenster zurück?
außerdem sollte die per QProcess gestartete shell natürlich nicht sichtbar sein.
Hast du vllt. eine Idee wie ich das lösen könnte?
Verfasst: 25. August 2006 18:16
von FlorianBecker
Also am Einfachsten ist es wohl, wenn du direkt die ganze Anwendung embeddest, dafür gibt es X11Embedd und unter Windows geht das irgendwie mit ActiveX. QProcess gibt dir die geschriebenen Daten zurück, wenn du es danach fragst. Steht alles so auch in der Dokumentation.
Verfasst: 25. August 2006 18:30
von sebmichel
Hi, ich habe wohl gelesen das X11Embedd gibt, habe aber trotz suche bei google kein brauchbares Beispiel gefunden.
Welche Version von QT wird den benötigt? Wenn ich das richtig gelesen habe ist das X11Embedd erst ab QT4 implementiert, oder liege ich da falsch?
Also es muß eigentlich auch in der 3er Version irgendwie möglich sein, den in älteren Versionen von KDevelop war auch schon eine Shell im unteren Fenster vorhanden.
Verfasst: 25. August 2006 19:00
von FlorianBecker
XEmbed
Provided in Qt 4.0 and later in the QX11EmbedWidget and QX11EmbedContainer classes
ist in 4.1 enthalten.
In drei ist es nur als Solution erhältlich
http://www.trolltech.com/products/qt/ad ... /qtxembed/