首页 > 编程语言 > 详细

python learning GUI

时间:2018-05-19 15:14:06      阅读:194      评论:0      收藏:0      [点我收藏+]

Hello world1

from tkinter import *  # 第一步是导入Tkinter包的所有内容

class Application(Frame): # 第二步是从Frame派生一个Application类,这是所有Widget的父容器:
    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.quitButton = Button(self, text='Quit', command=self.quit)
        self.quitButton.pack()

# 在 GUI 中,每个Button、Label、输入框等,都是一个Widget(窗口小部件)。
# Frame 则是可以容纳其他 Widget 的 Widget。
# 所有的 Widget 组合起来就是一棵树。

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


# 第三步,实例化Application,并启动消息循环:

app = Application()
app.master.title('Hello, World') # 主标题
app.mainloop() # 启动消息循环

Hello World 2

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.nameInput = Entry(self)
        self.nameInput.pack()
        self.alertButton = Button(self, text='Hello', command=self.hello)
        self.alertButton.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()

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

python learning GUI

原文:https://www.cnblogs.com/ZCplayground/p/9060286.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!