美文网首页
Python 图形界面

Python 图形界面

作者: _YZG_ | 来源:发表于2018-01-06 13:50 被阅读159次

    Python支持多种图形界面的第三方库,包括 TkwxWidgetsQtGTK等等。Python自带的库是支持TK的Tkinter,使用Tkinter,无需安装任何包,就可以直接使用。

    
    from tkinter import *
    import tkinter.messagebox as messagebox
    
    class Application(Frame):
        def __init__(self, master=None):
            Frame.__init__(self, master)
            self.pack()
            self.createWidgets()
        
        def createWidgets(self):
            self.helloLabel = Label(self, text='Hello, world!')
            self.helloLabel.pack()
            
            self.nameInput = Entry(self)
            self.nameInput.pack()
            
            self.quitButton = Button(self, text='Hello', command=self.hello)
            self.quitButton.pack()
    
        def hello(self):
            name = self.nameInput.get() or 'world'
            messagebox.showinfo('Message', 'Hello, %s' % name)
    
    app = Application()
    # 设置窗口标题:
    app.master.title('Hello World')
    # 主消息循环:
    app.mainloop()
    
    
    _YZG_

    pack()方法把Widget加入到父容器中,并实现布局。pack()是最简单的布局,grid()可以实现更复杂的布局。

    GUI程序的主线程负责监听来自操作系统的消息,并依次处理每一条消息。因此,如果消息处理非常耗时,就需要在新线程中处理。

    Python内置的Tkinter可以满足基本的GUI程序的要求,如果是非常复杂的GUI程序,建议用操作系统原生支持的语言和库来编写。

    相关文章

      网友评论

          本文标题:Python 图形界面

          本文链接:https://www.haomeiwen.com/subject/rmrynxtx.html