
但有趣的是,Tkinter在Ubuntu(Linux)中看起来并不那么难看.看起来使用内置主题编译的python的Tkinter的brew版本(在OS X中)看起来很好:
但是Ubuntu的Tkinter让我哭了:
我已经读过,为了好主题,我需要使用ttk,但我不确切知道如何.我的代码如下:
from Tkinter 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",fg="red",wIDth=20,command=frame.quit) self.slogan = button(frame,text="Hello",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) self.button.grID(row=1,column=1) def write_slogan(self): print "Tkinter is easy to use!"root = Tk()app = App(root)root.mainloop() 如何应用标准的ubuntu主题或至少更好的主题?
谢谢.
解决方法 可以使用以下命令查看ttk的所有可用主题:$python>>> import ttk>>> s=ttk.Style()>>> s.theme_names()('clam','alt','default','classic') 所以你可以在你的Tkinter版本中使用’clam’,’alt’,’default’,’classic’主题.
在尝试了所有这些之后,我认为最好的是’蛤蜊’.您可以通过以下方式使用此项或任何其他项:
from Tkinter import *from ttk import *class App(): def __init__(self,wIDth=15,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','classic')root.style.theme_use("clam")app = App(root)root.mainloop() 结果:
OS X使用预编译的主题“aqua”,因此小部件看起来更好.
此外,Ttk小部件不支持纯Tkinter所做的所有选项.
总结以上是内存溢出为你收集整理的python – Linux中的Tkinter外观(主题)全部内容,希望文章能够帮你解决python – Linux中的Tkinter外观(主题)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)