Geben Sie die Abmessungen eines Tkinter-Textfelds in Pixeln an

9

Wie würde ich die Abmessungen eines Tkinter-Textfelds mit Pixeln angeben? Ich versuche nicht, die Schriftgröße zu ändern, ich verwende das, um mir zu helfen, es auf die Größe des Fensters zu skalieren.

    
xxmbabanexx 15.02.2013, 02:49
quelle

4 Antworten

6

Sie können es tun, indem Sie es in einen Rahmen einfügen und den Rahmen auf eine feste Größe zwingen, indem Sie die Größenverteilung deaktivieren und den Eintrag so konfigurieren, dass er an den Rahmengrenzen bleibt. Sollte in ähnlicher Weise mit Pack arbeiten, auch.

%Vor%     
Gonzo 15.02.2013 14:47
quelle
0

So mache ich das oft:

%Vor%

Damit werden die Abmessungen auf 500 Pixel in jeder Richtung festgelegt. Wenn Sie eine Instanz dieser Klasse erstellen, wird ein Fenster dieser Größe angezeigt. Hoffe das hilft!

    
erdekhayser 15.02.2013 03:03
quelle
0

Das hat mir sehr geholfen:

  

Sie können auch die Optionen height und width verwenden, um den Wert explizit festzulegen   Größe. Wenn Sie Text in der Schaltfläche anzeigen, definieren diese Optionen die Größe   der Schaltfläche in Texteinheiten. Wenn Sie stattdessen Bitmaps oder Bilder anzeigen,   Sie definieren die Größe in Pixeln (oder anderen Bildschirmeinheiten). Sie können   Legen Sie die Größe in Pixeln auch für Texttasten fest, aber das erfordert   etwas Magie. Hier ist ein Weg, es zu tun (es gibt andere):

     

f = Frame (Master, Höhe = 32, Breite = 32) f.pack_propagate (0) # nicht   verkleinern Sie f.pack ()

     

b = Schaltfläche (f, text="Sicher!") b.pack (fill = BEIDE, expand = 1)

Quelle: Ссылка

    
decadenza 05.07.2017 08:06
quelle
0

Ich habe die gleiche Frage gehabt, und es scheint, dass die einfachste Antwort darin besteht, ein Frame-Objekt einer bestimmten Größe zu instantiieren, es zu packen und dann die place-Methode zu verwenden, um Widgets darin zu platzieren und zu bearbeiten. Ich habe festgestellt, dass der Aufruf der Methode pack_propagate (0) für das Frame-Objekt nicht erforderlich ist.

Hier ist ein kurzer Code, der diese Methode auf mehreren Widgets veranschaulicht.

Das letzte Widget, das in diesem Skript instanziiert wird, ist ein Textfeld-Widget mit der in Pixel angegebenen Größe gemäß Ihrer Frage.

%Vor%

Dies sperrt Sie natürlich in der place-Methode zum Entwerfen Ihrer Tkinter-Benutzeroberfläche, erlaubt Ihnen jedoch, die Dimensionen vieler Widgets in Pixeln anzugeben. Die nachfolgende Verwendung der Pack-Methode für untergeordnete Widgets überschreibt Ihre Platzierungen und Größen.

Ihr Code wird wahrscheinlich besser organisiert sein, wenn Sie ihn in einer objektorientierten Weise ausdrücken, aber dieses Beispiel zeigt einfach die Abfolge von Operationen, die notwendig sind, um Widgets in Pixeln und nicht in anderen Einheiten zu skalieren.

    
Lindsay Haisley 15.11.2017 19:41
quelle

Tags und Links