关于Python的两个有关问题,Tkinter与编码的
关于Python的两个问题,Tkinter与编码的<br />
我用Tkinter写了一个窗口,有两个标签和两个输入框,分别输入邮箱地址和输入密码。
我的设想是这样的:From的标签和输入框在第一行,Password的在第二行。可是我写完之后发现变成了From和Password挤在了两个输入框的左边,四个控件都在一行,求大神指导该怎么正确实现。
还有一个问题,From的输入框我设置了中文的初值,按照网上的说法我也把编码设置成了utf-8,但是输出的依然是乱码……gbk什么的也试过了,都是乱码,请问该怎么解决?
我用的ActivePython,2.5的
Python code
#-*- coding: utf-8 -*- from Tkinter import * class App(Frame): def __init__(self, master=None): Frame.__init__(self, master) self.pack() self.labelFrom = Label(text='From:') self.getFrom = Entry() self.labelPass = Label(text='Password:') self.getPass = Entry() self.labelFrom.pack(side='left') self.getFrom.pack(side='right') self.labelPass.pack() self.getPass.pack() self.From = StringVar() self.From.set("填入需要转发邮件的邮箱") self.getFrom["textvariable"] = self.From myapp = App() myapp.master.maxsize(640,480) myapp.mainloop()