我一直在使用Python2.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
背景和fg只在if子句中设置。您还需要在
else
子句中设置它们:也就是说
您可以导入tkinter库(对Python2.7使用大写字母):
创建tkinter对象。。。
…和tkinter按钮
现在创建一个名为“toggle”的新命令按钮,以便在按relief属性(凹陷或凸起)上的play时创建“toggle”效果:
最后,在按钮上应用此行为:
相关问题 更多 >
编程相关推荐