我想使用 ttk 作为 tkinter 的一部分,但我的 Mac 上有 Python 2.6。所以我去安装了Python 3.1,它自带了ttk,并没有覆盖之前的版本。因此我仍然没有能力使用 ttk。
我是要解决这个问题还是我遗漏了什么?
我想使用 ttk 作为 tkinter 的一部分,但我的 Mac 上有 Python 2.6。所以我去安装了Python 3.1,它自带了ttk,并没有覆盖之前的版本。因此我仍然没有能力使用 ttk。
我是要解决这个问题还是我遗漏了什么?
试试这个:将以下内容保存在test.py
:
import tkinter as tk
import tkinter.ttk as tkk
class SimpleApp(object):
def __init__(self, master, **kwargs):
title = kwargs.pop('title')
frame = tkk.Frame(master, **kwargs)
frame.pack()
self.label = tkk.Label(frame, text=title)
self.label.pack(padx=10, pady=10)
root = tk.Tk()
app = SimpleApp(root, title='Hello, world')
root.mainloop()
然后,在终端提示符下,运行
% python3 test.py
(要运行 Python3 脚本,请使用python3
。要运行 Python2 脚本,请使用python
。)