我正在使用Python 2.7和Tkinter工作于文本编辑器。 现在,我正在尝试添加一个新功能——夜间模式。用户可以通过切换按钮在黑色背景和浅色背景之间切换,切换的过程只需要一次点击。
from Tkinter import *
from tkSimpleDialog import askstring
from tkFileDialog import asksaveasfilename
from tkFileDialog import askopenfilename
from tkMessageBox import askokcancel
Window = Tk()
Window.title("TekstEDIT")
index = 0
class Editor(ScrolledText):
Button(frm, text='Night-Mode', command=self.onNightMode).pack(side=LEFT)
def onNightMode(self):
if index:
self.text.config(font=('courier', 12, 'normal'), background='black', fg='green')
else:
self.text.config(font=('courier', 12, 'normal'))
index = not index
然而,在运行代码时,它总是处于夜间模式,并且切换不起作用。请帮忙解决。
源代码:http://ideone.com/IVJuxX
toggle
函数体与def
语句缩进相同,因此你无法复制和粘贴它。查看编辑历史记录,你会发现你的原始版本已被其他人编辑以修复缩进问题。 - Bryan Oakley