如何在Python中创建UI

2024-03-28 11:14:21 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有密码。。。在

name = raw_input("Full Name: ")

这可以让我输入一个名字,然后用这个名字激活某些“if”语句。但是,我想让程序打开一个窗口,就像一个非常简单的GUI,在那里我可以输入单词。我在创建GUI方面的唯一经验是使用Java和通过处理,所以当谈到Python时,我非常迷茫。感谢任何帮助。在


Tags: name程序密码inputrawifgui经验
2条回答

首先,我建议您从Tkinter库(内置库)开始。在

这是一个使用Tkinter gui的简单程序。在

import Tkinter

class simpleapp_tk(Tkinter.Tk):
    def __init__(self,parent):
        Tkinter.Tk.__init__(self,parent)
        self.parent = parent
        self.initialize()

    def initialize(self):
        self.grid()

        self.entryVariable = Tkinter.StringVar()
        self.entry = Tkinter.Entry(self,textvariable=self.entryVariable)
        self.entry.grid(column=0,row=0,sticky='EW')
        self.entry.bind("<Return>", self.OnPressEnter)
        self.entryVariable.set(u"Enter text here.")

        button = Tkinter.Button(self,text=u"Click me !",
                                command=self.OnButtonClick)
        button.grid(column=1,row=0)

        self.labelVariable = Tkinter.StringVar()
        label = Tkinter.Label(self,textvariable=self.labelVariable,
                              anchor="w",fg="white",bg="blue")
        label.grid(column=0,row=1,columnspan=2,sticky='EW')
        self.labelVariable.set(u"Hello !")

        self.grid_columnconfigure(0,weight=1)
        self.resizable(True,False)
        self.update()
        self.geometry(self.geometry())       
        self.entry.focus_set()
        self.entry.selection_range(0, Tkinter.END)

    def OnButtonClick(self):
        self.labelVariable.set( self.entryVariable.get()+" (You clicked the button)" )
        self.entry.focus_set()
        self.entry.selection_range(0, Tkinter.END)

    def OnPressEnter(self,event):
        self.labelVariable.set( self.entryVariable.get()+" (You pressed ENTER)" )
        self.entry.focus_set()
        self.entry.selection_range(0, Tkinter.END)

if __name__ == "__main__":
    app = simpleapp_tk(None)
    app.title('my application')
    app.mainloop()

代码取自http://sebsauvage.net/python/gui/,我喜欢他们的教程。在

Tkinter是构建快速GUI的一个很好的方法,但是需要澄清的是,Tkinter本身并不是Python的一部分。Python中的Tkinter模块是单独安装的Tkinter GUI工具箱的内置接口。另外,除了Python之外,任何要运行此程序的计算机都需要安装Tkinter。在

编辑:如果你在Linux上开发,这是真的。如果您使用的是Windows或Mac,tcl/tk被捆绑到Python安装程序中,因此它是自动Python解决方案。在

TL;DR:Tkinter是一个很好的开始方法,但不是自动的Python解决方案。在

请参见:https://docs.python.org/2/library/tkinter.html开始使用Tk

相关问题 更多 >