首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

关于Python的两个有关问题,Tkinter与编码的

2012-03-19 
关于Python的两个问题,Tkinter与编码的我用Tkinter写了一个窗口,有两个标签和两个输入框,分别输入邮箱地址

关于Python的两个问题,Tkinter与编码的
我用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.Frommyapp = App()myapp.master.maxsize(640,480)myapp.mainloop()


[解决办法]
文件编码是什么?
[解决办法]
pack支持的排版方法很简单,要想达到你说的效果,需要加上两个辅助的Label,分别代表两行。

还可以用grid。

热点排行