码迷,mamicode.com
首页 > 编程语言 > 详细

python小工具 - alert弹框输出姓名年龄、求和

时间:2017-05-25 20:35:46      阅读:457      评论:0      收藏:0      [点我收藏+]

标签:alt   ber   button   man   UI   range   message   数字   idt   

使用python自带的tkinter库进行GUI编程,完成两个功能:

(1)要求用户输入姓名和年龄然后打印出来

(2)要求用户输入一个数字,然后计算1到该数字之间的和

代码部分:

# 导入tkinter的所有的包里面所有的内容
from tkinter import *

import tkinter.messagebox as messagebox

# 从Frame派生一个Application类,这是所有Widget的父容器
class Application(Frame):

    def __init__(self,master=None):
        Frame.__init__(self,master)
        self.pack()
        self.createWidgets()

    def createWidgets(self):

        # 模块1,设定用户输入一个字符,alert弹框输出hello+该字符
        self.helloLabel = Label(self, text=模块1:请输入您的姓名及年龄,程序将会打印出来)
        self.helloLabel.pack()  # pack()方法把Widget加入到父容器中,并实现布局。

        self.nameInput = Entry(self)
        self.nameInput.pack()
        self.ageInput = Entry(self)
        self.ageInput.pack()

        self.alertButton = Button(self,text=提交,command=self.hello)
        self.alertButton.pack()

        # 模块2,设定用户输入一个数字,alert弹框计算该数字的倍数
        self.helloLabel = Label(self, text=模块2:输入任意数字后将计算1到该数字之间的和)
        self.helloLabel.pack()  # pack()方法把Widget加入到父容器中,并实现布局。

        self.numberInput = Entry(self)
        self.numberInput.pack()

        self.alertButton = Button(self,text=提交,command=self.sum)
        self.alertButton.pack()

        # 退出Button设定
        self.quitButton = Button(self, text=退出, command=self.quit)
        self.quitButton.pack()

    def hello(self):
        name = self.nameInput.get() or world  # 获取用户输入的内容
        age = self.ageInput.get() or 20
        messagebox.showinfo(个人信息,姓名:%s\n年龄:%s岁 % (name,age))   # 调用用户输入的内容并打印出来

    def sum(self):
        number = int(self.numberInput.get())    # 获取用户输入的内容

        sum = 0
        for i in range(number):
            i += 1
            sum += i
        messagebox.showinfo(求和结果,1到%s之间的和为%s % (number,sum)) # 调用用户输入的(数字 * 2)后并打印出来

# 实例化
app = Application()

# 设置窗口标题:
app.master.title(Hello World)

# 主消息循环
app.mainloop()

执行效果:

技术分享

 

技术分享

 

python小工具 - alert弹框输出姓名年龄、求和

标签:alt   ber   button   man   UI   range   message   数字   idt   

原文地址:http://www.cnblogs.com/tdcqma/p/6905666.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!