GNU/Linux >> Znalost Linux >  >> Linux

Tkinter vzhled (téma) v Linuxu

Všechna dostupná témata ttk lze zobrazit pomocí těchto příkazů:

$ python
>>> import ttk
>>> s=ttk.Style()
>>> s.theme_names()
('clam', 'alt', 'default', 'classic')

Ve své verzi Tkinter tedy můžete používat motivy 'clam', 'alt', 'default', 'classic'.

Po vyzkoušení všech si myslím, že nejlepší je 'škeble'. Tento nebo jakýkoli jiný můžete použít následujícím způsobem:

from Tkinter import *
from ttk import *

class App():
  def __init__(self, master):
    frame = Frame(master)
    frame.pack()

    master.title("Just my example")
    self.label = Label(frame, text="Type very long text:")

    self.entry = Entry(frame)

    self.button = Button(frame,
                         text="Quit", width=15,
                         command=frame.quit)


    self.slogan = Button(frame,
                         text="Hello", width=15,
                         command=self.write_slogan)

    self.label.grid(row=0, column=0)
    self.entry.grid(row=0, column=1)
    self.slogan.grid(row=1, column=0, sticky='e')
    self.button.grid(row=1, column=1, sticky='e')

  def write_slogan(self):
    print "Tkinter is easy to use!"

root = Tk()
root.style = Style()
#('clam', 'alt', 'default', 'classic')
root.style.theme_use("clam")

app = App(root)
root.mainloop()

Výsledek:

OS X používá předkompilované téma „aqua“, takže widgety vypadají lépe.

Ttk widgety také nepodporují všechny možnosti, které dělá čistý Tkinter.


Chcete-li použít ttk, musíte jej importovat.

from tkinter import *
from tkinter import ttk

Poté byste měli používat tkinter widgety jako je tento-label=ttk.Label() nebo button = ttk.Button()


Linux
  1. Jak vypadá vaše nastavení Linuxu?

  2. Zvuková témata v Linuxu:Co by měl vědět každý uživatel

  3. 10 nejlepších a nejoblíbenějších motivů ikon pro Linux

  1. Interoperabilita Windows a Linuxu:Pohled na Sambu

  2. Jak motivovat plochu Linuxu

  3. 15 nejlepších samostatně hostovaných Wiki softwaru pro Linux

  1. Jak udělat, aby KDE vypadalo jako GNOME na Linuxu

  2. Změňte barevný motiv svého terminálu Linux

  3. Jak mohu vyhledat uživatelské jméno podle id v linuxu?