Python创建第一个图形化界面

# coding=gbk  # 解决编码问题
# 简单的图形界面GUI(Graphical User Interface)
from tkinter import *
import tkinter.messagebox as messagebox


class Application(Frame):  # 从Frame派生出Application类,它是所有widget的父容器(widget窗口小部件的意思)
    def __init__(self, master=None):  # (构造函数)master即是窗口管理器,用于管理窗口部件,如按钮标签等,顶级窗口master是None,即自己管理自己
        Frame.__init__(self, master)
        self.pack()  # 将widget加入到父容器中并实现布局  显示窗口还有grid布局
        self.createWidgets()  # 调用后面定义的createWidgets方法

    def createWidgets(self):
        self.helloLabel = Label(self, text='Hi')  # 创建一个标签显示内容到窗口
        self.helloLabel.pack()
        self.quitButton = Button(self, text='退出', command=self.quit)  # 创建一个退出按钮,实现点击即退出窗口
        self.quitButton.pack()
        self.input = Entry(self)  # 创建一个输入框,以输入内容
        self.input.pack()
        self.nameButton = Button(self, text='Hello', command=self.hello)  # 创建一个Hello按钮,点击调用hello方法,实现输出

        self.nameButton.pack()

    def hello(self):
        name = self.input.get()  # 获取输入的内容
        messagebox.showinfo('对话框', 'Hello,%s' % name)  # 显示输出


app = Application()
app.master.title("窗口标题")  # 窗口标题
app.master.geometry("400x300")  # 设置窗口大小
app.mainloop()  # 主消息循环

你可能感兴趣的:(Python基础学习)