Python 2.7 Tkinter kullanarak bir metin editörü üzerinde çalışıyoruz. Ben uygulamak çalışıyorum bir özelliği kullanıcı siyah arka plan ve geçiş düğmeye bir tıklama ile açıktan koyuya geçer hafif biri arasında geçiş yapabilirsiniz Gece Modu vardır.Python Tkinter: Bir geçiş düğmesi nasıl oluşturulur?
#!/usr/bin/env python
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
/(code)/
class Editor(ScrolledText):
/(code)/
Button(frm, text='Night-Mode', command=self.onNightMode).pack(side=LEFT)
/(code)/
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
Ancak kod çalıştıran, bir gece modunda daima ve geçiş çalışmıyor. Yardım et. Kaynak Kodu: http://ideone.com/IVJuxX
'UnboundLocalError' olduğunu Global değişkene başvurmak istediğinizde varsayılan olarak yerel bir değişken yapan "indeks" atama nedeniyle. Hızlı düzeltme, işlev içinde 'global index 'ifadesini eklemektir. Fakat daha iyi bir düzeltme, değişken global kullanmanın ve bunun yerine 'index'in bir öznitelik özniteliği olan' self.index' yapmasını önlemektir. – unutbu