Ändern der ttk Button Höhe in Python

8

Das scheint eine dumme Frage zu sein, aber ist es möglich, die Höhe eines ttk-Buttons manuell zu ändern?

Etwas wie button = tkinter.Button(frame, text='hi', width=20, height=20...) funktioniert gut für eine tkinter-Schaltfläche. Allerdings würde ich lieber einen ttk-Knopf verwenden, da er ästhetisch viel besser aussieht.

button = ttk.Button(frame, text='hi', width=20, height=20...) funktioniert nicht, die Höhe scheint keine gültige Option zu sein. Ich habe versucht, es mit config einzustellen oder nach Elementen im Stil zu suchen, um mich zu ändern, und hatte kein Glück.

Gibt es dafür eine einfache Lösung? Ich benutze Python 2.7, Windows für den Rekord. Tut mir leid, das scheint eine Art triviale Frage zu sein, aber ich habe mich ohne viel Glück umgesehen.

    
user1301039 29.03.2012, 14:26
quelle

3 Antworten

5

Um deine Frage direkt zu beantworten, nein, du kannst das nicht tun. Der ganze Sinn der thematischen Knöpfe ist eine einheitliche Größe.

Davon abgesehen gibt es viel Platz für das Out-of-the-Box-Denken. Beispielsweise können Sie die Schaltfläche in einen Rahmen packen, die Geometrieausbreitung für den Rahmen deaktivieren (sodass die Größe des Rahmens die Größe der Schaltfläche steuert und nicht umgekehrt) und dann die Größe des Rahmens auf den gewünschten Wert festlegen.

Oder setzen Sie ein transparentes Bild auf die gewünschte Höhe und verwenden Sie dann die Option compound , um das Etikett über das unsichtbare Bild zu legen.

Oder erstellen Sie ein benutzerdefiniertes Design, das Padding verwendet, um die gewünschte Größe zu erhalten.

Schließlich können Sie die Schaltfläche in ein Raster einfügen, sie an allen Seiten "kleben" lassen und dann eine Mindesthöhe für diese Zeile festlegen.

Natürlich, wenn Sie auf OSX sind, sind alle Wetten aus - es wirklich möchte Schaltflächen eine bestimmte Größe machen.

    
Bryan Oakley 29.03.2012, 23:04
quelle
2

Nur ein Beispiel, wie @Bryan sagte, "Zum Beispiel können Sie den Knopf in einen Rahmen packen", ich habe es so gemacht:

%Vor%     
Pedru 14.08.2015 11:10
quelle
0

Das hat für mich funktioniert:

%Vor%

wobei ipady und ipadx Pixel innerhalb der Schaltfläche hinzufügen, im Gegensatz zu pady und padx , die Pixel außerhalb der Schaltfläche

hinzufügen     
Benyassine Adnan 16.02.2018 01:57
quelle

Tags und Links