Die Suche ergab 1133 Treffer

von solarix
31. August 2011 23:53
Forum: C++ Grundlagen
Thema: Exceptions Ja/Nein?
Antworten: 6
Zugriffe: 5796

Re: Exceptions Ja/Nein?

Bei meinen Projekten: nein (um die Eingangsfrage zu beantworten). Bei den Gründen bin ich nicht besonders fantasievoll: die pros und contras werden seit Jahren im Netz abgewogen und können mit Google auch gefunden werden. Meine Gründe sind so in etwa: 1. In C++ können Exceptions nicht überall einges...
von solarix
29. August 2011 16:19
Forum: Qt Programmierung
Thema: [gelöst]QThread Funktionen starten per CustomEvent
Antworten: 6
Zugriffe: 2238

Re: QThread Funktionen starten per CustomEvent

Naja.. genau genommen werden "CustomEvents" gar nie "ausgeführt", sondern nur "bearbeitet" (lesen/schreiben). Der Context spielt von daher gar keine Rolle.. was ich mit der Liste meine ist einfach eine klassische Auftragsliste (in Qt3 vermutlich die "QPtrList"...
von solarix
29. August 2011 13:54
Forum: Qt Programmierung
Thema: [gelöst]QThread Funktionen starten per CustomEvent
Antworten: 6
Zugriffe: 2238

Re: QThread Funktionen starten per CustomEvent

Ah.. Mist.. ich bin bisher nicht in den Genuss von Qt3 gekommen :wink: Wobei ich da an deiner Stelle nicht lange fackeln würde.. wenn es Qt3 nicht kann, kannst du ja selbst eine mutex-geschützte QList von Events (von Qt oder auch eine eigene Klasse) als "Auftragsbuffer" verwenden... hth!
von solarix
29. August 2011 13:02
Forum: Qt Programmierung
Thema: [gelöst]QThread Funktionen starten per CustomEvent
Antworten: 6
Zugriffe: 2238

Re: QThread Funktionen starten per CustomEvent

Wird denn der Thread selbst zu sich verschoben? Wenn nicht, lebt die Thread-Instanz im MainThread.. und dann wird der Event dem Eventloop des MainThreads zugeschoben...

BTW: warum nicht gleich mit Signals/Slots..? Warum der Umweg über Events?

hth..
von solarix
28. August 2011 19:25
Forum: Qt Programmierung
Thema: QThread and Qwidget
Antworten: 10
Zugriffe: 5389

Re: QThread and Qwidget

funktioniert nicht (wird nie getriggered) Ganz einfach: stelle dir das Signal/Slot-Konzept in Threads vor wie eine "Auftrag" (oder von mir aus einen Brief in den Briefkasten des Threads). Wird der Button "btCancel" bei connect(ui->btCancel, SIGNAL(clicked()), tt, SLOT(stopProces...
von solarix
11. August 2011 22:09
Forum: Das Forum
Thema: Suche funktioniert nicht?
Antworten: 8
Zugriffe: 36339

Re: Suche funktioniert nicht?

Ausgezeichnet... sieht wesentlich besser aus als vorher.
Besten Dank!
von solarix
10. August 2011 10:24
Forum: Qt Programmierung
Thema: Signal aus allen Instanzen einer Klasse senden
Antworten: 2
Zugriffe: 1285

Re: Signal aus allen Instanzen einer Klasse senden

Wenn sich deine Klasse ausschliesslich um diese Statische Variabel dreht, würde ich gleich von Anfang an eine Singleton-Klasse nehmen, anstelle normaler Klasseninstanzen. Dann hast du das Problem nicht mehr. Falls diese Klasse jedoch auch noch andere, nicht-statische Members hat und du daher unbedin...
von solarix
8. August 2011 17:30
Forum: Qt Programmierung
Thema: QThread kommunikation
Antworten: 13
Zugriffe: 4054

Re: QThread kommunikation

Bin gerade zufälligerweise auf genau dieses Detail in der (Thread)-Doku gestossen: If the signal is emitted in the thread which the receiving object has affinity then the behavior is the same as the Direct Connection Also musst du da unbedingt eine QueuedConnection nehmen.. denn die Thread-Affinität...
von solarix
8. August 2011 15:55
Forum: Qt Programmierung
Thema: QThread kommunikation
Antworten: 13
Zugriffe: 4054

Re: QThread kommunikation

aber in meinen Anwendungsfall ist threaded einfach nötig, da ich ansonsten meine Anwendung blockieren würde Naja.. genau das wolltest du ja eingangs ("Der MainThread soll warten").. aber belassen wir es dabei, du wirst schon wissen was du brauchst :wink: Ich hab noch was vergessen: // Eig...
von solarix
8. August 2011 15:02
Forum: Qt Programmierung
Thema: QThread kommunikation
Antworten: 13
Zugriffe: 4054

Re: QThread kommunikation

Das ganze ist auch kein Server, sondern ein Client... Und diesen Lagere ich in einen eigenen Thread ab, damit dieser in Ruhe seine TCP- Anfragen erledigen kann sowie auf seine Antworten warten usw... Ja, ich weiss. habe das im [EDIT] berichtig.. Ich wiederhole auch gerne nochmals, dass man QTcpSock...
von solarix
8. August 2011 14:35
Forum: Qt Programmierung
Thema: QThread kommunikation
Antworten: 13
Zugriffe: 4054

Re: QThread kommunikation

ganz genau :wink: übrigens: QTcpServer ist bereits multithreaded..eigentlich braucht man bei Bedarf nur noch Threads für die einzelnen TCP-Verbindungen, nicht jedoch für den Server... [EDIT] Moment du scheinst da ja ein Client zu haben.. nicht ein Server. Trotzdem: Für den TCP-Client selbst braucht ...
von solarix
8. August 2011 13:27
Forum: Qt Programmierung
Thema: QThread kommunikation
Antworten: 13
Zugriffe: 4054

Re: QThread kommunikation

Warum denn keine Signal/Slot-Connection von der GUI zum Thread? Dann musst du in der GUI nur noch emitten... Hin und wieder nutze ich auch "interne" Signals eines Objektes.. z.B. Thread::Thread(.. { connect(this, SIGNAL(job(...)), this, SLOT(...)), Qt::QueuedConnection); } void Thread::job...
von solarix
8. August 2011 12:28
Forum: Qt Programmierung
Thema: QThread kommunikation
Antworten: 13
Zugriffe: 4054

Re: QThread kommunikation

Es gibt natürlich auch "traditionelle" Methoden (ohne Qt) dafür, aber ich empfinde die Qt-Variante mit Signal/Slots wesentlich einfacher..Daher: Warum keine (zwei) Signal/Slot-Connections (eine für den Auftrag, eine für das Resultat)? Falls man die GUI in dieser Zeit blockieren möchte, kan...
von solarix
5. August 2011 18:19
Forum: Qt Programmierung
Thema: MainThread Signal -> QThread Slot
Antworten: 6
Zugriffe: 2532

Re: MainThread Signal -> QThread Slot

Fehlt ein "moveToThread(this) im CTor des QThreads..? Wenn das fehlt, wird der Slot im Kontext des MainThreads ausgeführt.. das muss zwar nicht garantiert zu einem Crash führen, ist aber sicher nicht so wie vom Entwickler erwartet..
von solarix
5. August 2011 08:55
Forum: Qt Programmierung
Thema: Runtime Error mit Opengl
Antworten: 6
Zugriffe: 2283

Re: Runtime Error mit Opengl

Bewirkt mein erster Hinweis (connect zu updateGL()) nichts?