Seite 2 von 2

Re: QT5 : TrayIcon Fehler???

Verfasst: Di 1. Okt 2024, 21:35
von Poly
Ich glaube ich habe Dich schon verstanden.
D.h. Du hast nur den Code kopiert, aber nicht das Verzeichnis. Deshalb dann auch nicht mein schön, hässliches Icon.
Aber reicht das aus, um zu erkennen, warum der Code bei funktioniert und bei Dir nicht?
Na ja egal, ich nutze jetzt also eine geheime, nicht unterstützte Funktion und fühle mich mich wie dabei wie ein Stealth Warrior :D

Re: QT5 : TrayIcon Fehler???

Verfasst: Mi 2. Okt 2024, 00:36
von besenmuckel
Hallo Poly,
funktioniert alles. Hab mal dies mit eingebaut, sonst bleibt das TrayIcon auf der Leiste und reagiert nicht mehr wenn ich das Programm über den Schließbutton in der Titelleiste beende. Evtl. auch noch zusätzlich eine Abfrage oder sperren falls gerade eine Aufnahme läuft.

Code: Alles auswählen

Public Sub Form_Close()
  
  ExitApp()
  
End

Re: QT5 : TrayIcon Fehler???

Verfasst: Mi 2. Okt 2024, 13:18
von Bonus
Ja, Ihr Programm kann nicht geschlossen werden, es sei denn, Sie schließen zuerst das TrayIcon.
gambas code
Public Sub Form_Close()

  If hTrayIcon.Visible Then hTrayIcon.Hide

End

Re: QT5 : TrayIcon Fehler???

Verfasst: Mi 2. Okt 2024, 18:29
von Poly
Hallo Besenmuckel,

herzlichen Dank, dass Du das Programm einmal ausprobiert hast und natürlich auch für das Erkennen des Fehlers sowie Deinen Lösungsvorschlag. Der Fehler ist mir nämlich überhaupt nicht bewusst gewesen.

@Bonus,

Danke auch Dir für Deine Lösung.


Ich habe zunächst Eure beiden Vorschläge gemeinsam in die Public Sub Form_Close() aufgenommen, aber ich denke das
ExitApp() von Besenmuckel reicht, oder?

Ich freue mich immer über Kritik, Hilfe und Lösungen und vor allem diese kleine aber feine Gambas-Community gefunden zu haben. :)

Re: QT5 : TrayIcon Fehler???

Verfasst: Do 3. Okt 2024, 14:05
von besenmuckel
Das TrayIcon hängen bleibt ist schon länger so. Vermutlich seit Gambas-Version 3.5 oder 3.8, kann das nicht mehr genau sagen. Oder es war auch schon immer so. Ob das jetzt aber ein Bug ist keine Ahnung. In meinen Programmen hatte ich es mit delete gelöst. Nach den delete noch ein Wait 0.3 eingefügt. Also auch so würde es gehen.

Code: Alles auswählen

Public Sub Form_Close()
  
  hTrayIcon.Delete
  Wait 0.3
  
End

Re: QT5 : TrayIcon Fehler???

Verfasst: Fr 4. Okt 2024, 00:25
von Poly
Vielen Dank,

ich werden Deinen Code übernehmen und am WE mal ausgiebig testen.
Ohne Dich wäre mir dieser Fehler wohl lange nicht aufgefallen.