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?

War es hilfreich?

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!") 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top