Applikation in Widget laufen lassen

Alles rund um die Programmierung mit Qt
Antworten
stonecold
Beiträge: 147
Registriert: 19. Oktober 2005 10:48

Applikation in Widget laufen lassen

Beitrag von stonecold »

Hallo,

ich möcht gerne zukünftig den VLC Player in einem QWidget starten wenn möglich. Aus diesem Grund beschäftige ich mich gerade mit QX11EmbedContainer. Im Netz habe ich folgendes Beispiel gefunden, was ich nun versuche auf xeyes anzuwenden:

Code: Alles auswählen

int main(int argc, char** argv)
{
  QApplication app(argc, argv);

  QString program = "xeyes";
  QStringList arguments;

  QX11EmbedContainer* container = new QX11EmbedContainer();
  container->show();

  QProcess* process = new QProcess(container);
  arguments << QString::number(container->winId());
  process->start(program, arguments);

  int status = app.exec();
  process->close();
  return status;
}
Wenn ich das Ergebnis von QString::number(container->winId()) in der Argumentenliste übergebe, startet mein xeyes nicht mehr. Irgendwie klar, da es sich dabei nicht um einen gültigen Übergabeparameter handelt. Ich habe aber diverse Beispiele im Netz gefunden, die es für beliebige Executables genau so machen. Ohne den Übergabeparameter startet xeyes einfach als eigene Applikation außerhalb des Containers.

Was mache ich falsch?

Danke und VG
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Applikation in Widget laufen lassen

Beitrag von Christian81 »

QX11EmbedContainer gibt es in Qt5 nicht mehr. Ich würde libvlc direkt benutzen und ein eigenes UI bauen anstatt solch einen Hack.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten