我一直在使用 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
原文由 Potato_head 发布,翻译遵循 CC BY-SA 4.0 许可协议
background 和 fg 仅在 if 子句中设置。您还需要在
else
子句中设置它们:IE,