python – Linux中的Tkinter外观(主题)

python – Linux中的Tkinter外观(主题),第1张

概述我知道Tkinter不是那么现代,不太酷,也许更好地使用PyQt等. 但有趣的是,Tkinter在Ubuntu(Linux)中看起来并不那么难看.看起来使用内置主题编译的python的Tkinter的brew版本(在OS X中)看起来很好: 但是Ubuntu的Tkinter让我哭了: 我已经读过,为了好主题,我需要使用ttk,但我不确切知道如何.我的代码如下: from Tkinter impor 我知道Tkinter不是那么现代,不太酷,也许更好地使用PyQt等.

但有趣的是,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外观(主题)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1206978.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-04
下一篇2022-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存