Danke für die Erklärung. Bedeutet das, dass es besser wäre, wenn ich das _Menu Ereignis nicht mehr nutze? Ja, tatsächlich. Im Beispiel habe ich das Ereignis hTrayIcon_Menu() tatsächlich auskommentiert. (Ich hoffte, dass du das sehen würdest) Das Menü-Popup wird intern verarbeitet und ist daher nich...
Ich kann mir eine gewisse Verwirrung vorstellen, da das Wiki dort immer noch das alte QT-Tray-Symbol hat. Das war ein Gambas-QT-Control, das alle Dinge unterstützte, die Control.class tun kann. https://gambaswiki.org/wiki/comp/gb.qt4/trayicon Aber QT Tray Icon existiert nicht mehr und jetzt haben wi...
Mit .PopupMenu ? 'Initialisierung des TrayIcon Public Sub _new() 'create trayicon hTrayIcon = New TrayIcon As "hTrayIcon" hTrayIcon.Picture = Picture["Gambi.png"] hTrayIcon.Tooltip = "Anzeigen der Oberfläche" hTrayIcon.Show InitMenu() hTrayIcon.PopupMenu = "Mnu&quo...
Ich habe verschiedene Programme, die Trayicon verwenden, die alle wie erwartet mit qt5 zu funktionieren scheinen, indem sie die PopupMenu-Eigenschaft verwenden.
Posten Sie einen Beispielcode, damit wir sehen können, was passiert.
aber was genau willst du? Wenn ich das Draw-Ereignis in BeforeArrange ändere, wird es beim Laden nur ausgelöst, wenn der Inhalt angeordnet ist. Beim Ändern der Größe wird es nicht ausgelöst. Public Sub ScrollArea21_BeforeArrange() End Ich denke, was auch immer Sie tun möchten, Sie möchten es nicht i...
natürlich ja, es MUSS zeichnen, wenn Dinge wie Größenänderungen vorgenommen werden. Die GUI muss sich selbst neu zeichnen. Was es tut, ist richtig, was Sie versuchen und die Art, wie Sie es versuchen, ist nicht richtig ;) Vielleicht hilft ein Beispielprojekt mit einer Beschreibung Ihres „Ziels“ sowi...
es ist so konzipiert, dass es die Komponente gb.gtk (gtk2) verwendet, vielleicht ist sie nicht installiert. Ich habe etwas Ähnliches gemacht, indem ich stattdessen Klassenüberschreibungen verwendet habe, sodass ich nicht die ganze Klasse importieren muss. und ich habe es in gb.gui geändert Ich hoffe...
es sperrt ein Objekt, um zu verhindern, dass es Ereignisse sendet. entsperrte Objekte erlauben das Auslösen von Ereignissen, gesperrte Objekte nicht. Zum Beispiel.. ' Setzen eines Steuerelements '.Value', ohne dass dadurch Ereignisse ausgelöst werden Public Sub SetValue(hObject, vValue) Object.Lock(...
Stellen Sie sicher, dass nichts versucht, die anderen Ansichten zu Refresh. Wenn Sie die Ursache nicht finden können, versuchen Sie, Object.Lock() auf die anderen Objekte anzuwenden, um zu verhindern, dass sie ihre Ereignisse auslösen. Vielleicht sind die Ereignisse Before_Arrange() oder Arrange() b...
Es kam mir albern vor, bei jedem Programmstart meinen Gambas-Versionsbefehl ausführen zu müssen. Also gibt es jetzt etwas namens StoreData. Wenn ein Befehl ausgeführt wird, kann seine Ausgabe zur StoreData-Sammlung einer VM hinzugefügt werden. Alle zu speichernden Befehlsausgaben werden in eine Date...
Ausgezeichnet, CrabMan, vielen Dank. Ich habe den Code zum Ändern der Größe des Mount-Buttons entfernt, ich weiß nicht einmal, warum ich das getan habe :D Ich habe V1.2.2 mit den neuen Übersetzungen in den ersten Beitrag hochgeladen und Ihnen in der Readme.md-Datei gedankt :) nochmals vielen Dank :)