如果mywidget條目發生更改,它應該運行功能atado_enter
。如果我在這個函數中加入了一些錯誤,它會給我提供錯誤信息,但是如果我想要做某件事,那麼它什麼都不做。有人能解釋我有什麼問題嗎?沒有錯誤,但不工作,文本更改時運行功能Tkinter
#!usr/bin/python
#-*- coding: utf-8 -*-
import os
import time
import mysql.connector
import getpass
import smtplib
from email.mime.text import MIMEText
global atado_kartya_szam
global atvevo_kartya_szam
from PIL import Image, ImageTk
#from Tkinter import Tk, Text, TOP, BOTH, X, N, LEFT
from Tkinter import *
from Tkinter import Tk as tk
from ttk import Frame, Style, Entry, Label
class Example(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.initUI()
def initUI(self):
def atado_enter(*args):
print("vmi")
self.parent.title("Pozi")
self.pack(fill = BOTH, expand=True)
frame1 = Frame(self)
frame1.pack(fill=X)
lbl1 = Label(frame1, text = "ĂtadĂł kártyája", width = 15)
lbl1.pack(side = LEFT, padx=5, expand=True)
myvar = StringVar()
myvar.set('')
mywidget = Entry(frame1,textvariable=myvar,width=10)
mywidget.pack()
myvar.trace('w',atado_enter)
def main():
root = Tk()
root.geometry("550x450+300+300") # width x heigth + x + y (on screen)
app = Example(root)
root.mainloop()
if __name__ == '__main__':
main()
我知道你已經有你的答案,但我想提供一種不同的方法。如果你想看看,我已經修改了我的答案。 –