Tkinter出错; TclError:在线上缺少换行符...)

时间:2014-11-22 12:08:34

标签: python-2.7 tkinter

我正在使用Tkinter中更大的程序,但是这段代码引发了同样的错误:

import Tkinter as tk

root=tk.Tk()
root.title('ROOT')

root.configure(background='blue')
root.option_readfile('tkinter_style_sheet.txt')

Button(root, text='Press Me!' ).grid(row=1, column=1)

mainloop()

" tkinter_style_sheet.txt"问题是,用记事本连接文本写的.txt文件如下:

*font:          Times 8 bold

*Button*font:       Times 10 bold

*Button*borderwidth:3

*Button*relief: raised

*Button*width: 3

*Button*height: 1

*Button*pady:3

使用给定的文本文件和代码,我收到以下输出:

Traceback (most recent call last):
    File "C:/Python27/problem_with_tkinter.py", line 7, in <module>
        root.option_readfile('tkinter_style_sheet.txt')
    File "C:\Python27\lib\lib-tk\Tkinter.py", line 658, in option_readfile
        self.tk.call('option', 'readfile', fileName, priority)
TclError: missing newline on line 7

我不理解错误,我尝试添加&#39; \ n&#39;第7行的角色,但毫不奇怪,它没有解决问题。任何人都知道什么是错的?

1 个答案:

答案 0 :(得分:0)

在第7行执行此操作:

*font:Times 8 bold
*Button*font:Times 10 bold
*Button*borderwidth:3
*Button*relief: raised
*Button*width: 3
*Button*height: 1
*Button*pady:3

在最后一行的末尾输入换行符。