Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

qt Problem Threads

defg - 38
Fortgeschrittener (offline)

Dabei seit 09.2007
32 Beiträge
Geschrieben am: 04.12.2010 um 13:29 Uhr

Hi,

ich sitze gerade da un möchte was für mein Studium erklären. Kurz erklärt ich muss eine USB-Schnittstelle mit einem Thread anpollen. Und die Ergebnisse von der USB Schnittstelle auf eine GUI projezieren.
Jetzt habe ich herausgefunden, dass man nur mit dem MAIN-Thread irgendwas an der GUI hinzeichen kann.
Mein Problem ist nun, wie ich nun von meinem Thread pollThread; aus, das Objekt MainWindow w aus der main verwenden kann?

hier die main:


int main(int argc, char* argv[])
{
QApplication a(argc,argv);

MyThread pollThread;
pollThread.start();

MainWindow w;
w.show();

return a.exec();
}

Ich hoffe ihr könnt mir weiterhelfen! danke!
Colt-45 - 37
Halbprofi (offline)

Dabei seit 09.2009
279 Beiträge

Geschrieben am: 04.12.2010 um 13:38 Uhr

du musst es ihm halt irgendwie bekannt machen. In Java würde ich das Teil public deklarieren und dann ein Objekt erstellen

I said Colt 45 and two zigzags, baby that's all we need...

defg - 38
Fortgeschrittener (offline)

Dabei seit 09.2007
32 Beiträge
Geschrieben am: 04.12.2010 um 13:44 Uhr

das hab ich auch schon probiert.... qt ist ja c++ das würde mit dem befehl extern funktionieren.. aber den main thread kann mann nicht public machen in qt..

geht das vielleicht mit slots und signals?

ich hab echt keine ahnung...
TheBrainless - 38
Experte (offline)

Dabei seit 04.2005
1992 Beiträge

Geschrieben am: 04.12.2010 um 14:18 Uhr
Zuletzt editiert am: 04.12.2010 um 14:19 Uhr

Gibts keine Möglichkeit, dem Thread per Parameter ne Referenz auf das MainWindow zu übergeben und dann aus dem Thread neu zu zeichnen?

Also so in der Art

[...]
MainWindow w;
w.show();

MyThread pollThread(w);
pollThread.start();
[...]

Mörps mörps blubbs!

MackieMesser - 42
Champion (offline)

Dabei seit 08.2007
3916 Beiträge

Geschrieben am: 05.12.2010 um 00:49 Uhr

Die GUI oder das Model (je nach dem wie die Architektur des Programms aussieht) als Paramter übergeben. Kannst ja Vererbung nutzen. Ich würde mir hier ein allgemeines Konzept ausdenken, wie Du die Gui ansprichst.
  [Antwort schreiben]

Forum / Bits und Bytes

(c) 1999 - 2026 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -