我知道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外观(主题)的更多相关文章

  1. HTML5 播放 RTSP 视频的实例代码

    目前大多数网络摄像头都是通过 RTSP 协议传输视频流的,但是 HTML 并不标准支持 RTSP 流。本文重点给大家介绍HTML5 播放 RTSP 视频的实例代码,需要的朋友参考下吧

  2. HTML5 input新增type属性color颜色拾取器的实例代码

    type 属性规定 input 元素的类型。本文较详细的给大家介绍了HTML5 input新增type属性color颜色拾取器的实例代码,感兴趣的朋友跟随脚本之家小编一起看看吧

  3. 利用Node实现HTML5离线存储的方法

    这篇文章主要介绍了利用Node实现HTML5离线存储的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  4. amazeui模态框弹出后立马消失并刷新页面

    这篇文章主要介绍了amazeui模态框弹出后立马消失并刷新页面,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  5. 移动HTML5前端框架—MUI的使用

    这篇文章主要介绍了移动HTML5前端框架—MUI的使用的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  6. 详解如何通过H5(浏览器/WebView/其他)唤起本地app

    这篇文章主要介绍了详解如何通过H5(浏览器/WebView/其他)唤起本地app的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  7. H5混合开发app如何升级的方法

    本篇文章主要介绍了H5混合开发app如何升级的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  8. AmazeUI 折叠面板的实现代码

    这篇文章主要介绍了AmazeUI 折叠面板的实例代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  9. HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码

    这篇文章主要介绍了HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

  10. Html5 video标签视频的最佳实践

    这篇文章主要介绍了Html5 video标签视频的最佳实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

随机推荐

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

    我知道Tkinter不是那么现代,不太酷,也许更好地使用PyQt等.但有趣的是,Tkinter在Ubuntu中看起来并不那么难看.看起来使用内置主题编译的python的Tkinter的brew版本看起来很好:但是Ubuntu的Tkinter让我哭了:我已经读过,为了好主题,我需要使用ttk,但我不确切知道如何.我的代码如下:如何应用标准的ubuntu主题或至少更好的主题?

返回
顶部