关于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()



perl 程序开发 Perl语言基础

beauty 11 years, 2 months ago


pack支持的排版方法很简单,要想达到你说的效果,需要加上两个辅助的Label,分别代表两行。

还可以用grid。

还没想好呀 answered 11 years, 2 months ago


文件编码是什么?

右代宮金藏 answered 11 years, 2 months ago

Your Answer