2016-04-02 7 views
0

Ich habe eine TCL/TK-GUI, mit einigen Zwischenfenstern. Ich halte mein Hauptfenster beschäftigt, wenn Zwischenfenster gestartet werden.Wie man das Fenster oben in tcl hält

Aber manchmal intermediate Fenster geht im Hintergrund, wenn andere Anwendungen gestartet werden, zu diesem Zeitpunkt GUI scheint zu hängen. Ziel ist es, das Fenster im Vordergrund/Hintergrund zusammen mit dem Hauptfenster zu halten.

Ich gehe für transiente Fenster Option.

wm transient .runner .restGUI 

Dies funktioniert gut in Windows, aber in Linux das transiente Fenster zeigt nicht [x] schließen Sie die Schaltfläche. Ich muss mit der rechten Maustaste auf die Titelleiste klicken, um sie zu schließen. Das macht die GUI unwirksam.

Irgendwelche Vorschläge dafür.

Auch getestet, wm deiconify funktioniert nicht für normale Windows in Linux, aber für transiente Windows gearbeitet.

Antwort

0

Versucht mit grab .runner, die Fenster oben hält. Aber das funktioniert wieder nur in Windows, nicht in Linux.

eine Lösung für beide Plattform wünschen, als Produktvalidierung auf beiden Plattformen

+0

Sie könnten dies in Frage bearbeiten möchten, da dies eine Antwort nicht technisch, dann diese Antwort löschen. – Jerry

2

Es gibt keine Möglichkeit zu Garantie, dass ein Fenster auf der Oberseite bleiben getan wird; andere Programme können immer intervenieren und verhindern. Aber Sie können einen wirklich starken Hinweis durch die Einstellung der richtigen attribute on the window bieten.

# Can use any boolean value here 
wm attributes .runner -topmost yes 

Dies ist eine plattformübergreifende Attribut (eine der wenigen das ist), vorausgesetzt, Sie auf eine ausreichend moderne Plattform eine ausreichend moderne Tk verwenden. Du tust es wahrscheinlich schon.

Sie sollten das Fenster auch so gestalten, dass es wie ein Übergang aussieht und so weiter. Das oberste Attribut ist eine unabhängige Achse.

Für eine ausführliche Diskussion (viel jetzt veraltet) sehen the Tcler's Wiki ...

+0

Immer fragen: Was passiert, wenn eine andere Anwendung das auch tut? –

Verwandte Themen