Wie die Größe von tk_messageBox einstellen?
-
09-10-2019 - |
Frage
Ich bin einen tk_messageBox
mit einer Lage Nachricht mit, so dass ich das Layout dieser Nachricht Dialog konfigurieren möchte.
Ich verwende tk_messageBox
wie folgt aus:
set status [tk_messageBox -type yesno -icon warning -message "Here goes a text with 50 words"]
Wie kann ich die Breite und Höhe des tk_messageBox
hier?
Vielleicht gibt es einige bessere Alternativen für tk_messageBox
?
Lösung
Sie können nicht die Größe eines tk_messageBox
gesetzt (dass die Funktionalität, die nicht mit der Art und Weise passt diese Dialoge funktionieren unter Windows und OSX). Sie können versuchen, einen Teil der Nachricht in die -detail
Option setzen, die in der Regel eine kleinere Schrift verwendet.
Sie können auch in der Datei msgbox.tcl
Ihre Tk-Installation für den Tcl-Code, dass Geräte des Meldungsfeld Dialog auf Unix / X11 versuchen suchen. Hinweis: auf dieser Plattform nur , tk_messageBox
wirklich ein Alias ??für ::tk::MessageBox
ist. Der Name des Widgets durch das Skript erstellt, hängt von der -parent
Option, aber wenn das fehlt, ist es .__tk__messagebox
. Zu wissen, dass, sollten Sie in der Lage sein, klug Ereignisbehandlung zu verwenden, um das toplevel
Widget in Frage zu konfigurieren. Aber das ist keine schöne Lösung, und wird nicht auf Windows oder OS X (wenn Build für Aqua statt X11).
Andere Tipps
Ist das, was Sie im Sinn hatte?
import Tkinter
import tkMessageBox
window = Tkinter.Tk()
window.option_add('*Dialog.msg.width', 50)
tkMessageBox.showinfo("header", "Hello, World!")