"We are back" « oc.at

gtk c++ threading

Templer 16.06.2011 - 14:22 4126 9
Posts

Templer

peilo
Avatar
Registered: Oct 2001
Location: DE
Posts: 1308
Hallo Leute,
ich habe da eine frage.
Ich würde gerne eine Gui mit GTK schreiben. Jedoch wird wenn man gtk_main() ausführt kein weiterer code mehr ausgeführt.
Ich habe eine Funktion welche mir 30x die sekunde eine int zahl liefert.
Wie kann ich es hin bekommen das ich ein gtk fenster offen habe und gleichzeitig meine funktion läuft und diesen int an das gtk fenster übergibt um diese dann zb in dem fenster anzeigen zu lassen.

Sprich
Globaler Int wert
Thread1 - Gui zeigt globalen int wert an (als text zb) und aktuallisiert die anzeige in einem gewissen intervall
Thread2 - Funktion welche int wert erstellt

Mir wurde gesagt die sei mit boost möglich. Hat jemand schonmal sowas gemacht oder hat ein codebeispiel für mich?
Ich bin leider nicht der ober crack was programmieren angeht und würde mich über ne art grundgerüst seeeeehr freuen ;) pm's nehm ich auch gerne an bezüglich skype/icq support :D

Tia
Bearbeitet von Templer am 16.06.2011, 14:30

Marcellus

OC Addicted
Avatar
Registered: Mar 2005
Location: ~
Posts: 1755
Meinst du vielleicht gtkmm?

Das wäre gtk für c++, dein Problem ist nicht unüblich, bevor ich da selber anfang was zu erklären weis ich dich einfach auf.

http://developer.gnome.org/gtkmm-tu...er-signals.html

hin,
hth

Templer

peilo
Avatar
Registered: Oct 2001
Location: DE
Posts: 1308
momentan sitz ich noch in der uni und hab vorlesung ich schau es mir nacher an danke.
aber ich meine schon gtk. in meiner .cpp steht oben auch #include <gtk/gtk.h> damit kann ich mir auch ein fenster aufrufen.

Marcellus

OC Addicted
Avatar
Registered: Mar 2005
Location: ~
Posts: 1755
Ja schon, du kannst in c++ auch gtk verwenden, das ist aber nicht optimal. Gtkmm setzt eben die unterschiede zwischen c++ und c um.
Widgets werden objekte, du hast konstruktoren/destruktoren usw das hast du, wenn du gtk verwendest nicht.

Templer

peilo
Avatar
Registered: Oct 2001
Location: DE
Posts: 1308
heute is das sdk von microsoft für die kinect raus gekommen. Genau die benutz ich in meinem backend. Ich werde jetzt nochmal komplett neu anfangen und mich an den super microsoft beispielen orientieren.

Danke aber für die info ;)

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12142
Eh? GTK+, dann auch noch in C++, und dann auch noch auf Windows?!?

You might be doing it wrong! :D

Templer

peilo
Avatar
Registered: Oct 2001
Location: DE
Posts: 1308
ne das war unter ubuntu ;)

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Nur auch Interesse: Hat die Kinect API Dependencies auf GTK oder warum musste es unbedingt GTK sein? ;)

Templer

peilo
Avatar
Registered: Oct 2001
Location: DE
Posts: 1308
nope ;) war nur das erst beste was mir eingefallen is für eine gui.

FMFlash

tranceCoder
Avatar
Registered: Mar 2001
Location: Wien
Posts: 2037
Zitat von Templer
nope ;) war nur das erst beste was mir eingefallen is für eine gui.

Wenn du C++ programmierst fällt mir noch was besseres für eine GUI ein: http://qt.nokia.com :)

Eine verteilung in mehrere Threads brauchst du grundsätzlich nur wenn die "Erstellung deines Ints" relevante Zeit in Anspruch nehmen kann und du dadurch das UI blockieren würdest. Ansonstent tut es genausogut ein timer.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz