使用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:请输入您的姓名及年龄,程序将会打印出来')  #Label为标签控件, 可以显示文本和位图
self.helloLabel.pack() # pack()方法把Widget加入到父容器中,并实现布局。 self.nameInput = Entry(self)  #Entry为输入控件, 用于显示简单的文本内容
self.nameInput.pack()
self.ageInput = Entry(self)
self.ageInput.pack() self.alertButton = Button(self,text='提交',command=self.hello)  # Button为按钮控件,在程序中显示按钮
self.alertButton.pack() # 模块2,设定用户输入一个数字,alert弹框计算该数字的倍数
self.helloLabel = Label(self, text='模块2:输入任意数字后将计算1到该数字之间的和')  # Text控件 , 文本控制用于显示多行文本
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
messagebox.showinfo('个人信息','姓名:%s\n年龄:%s岁' % (name,age)) # 调用用户输入的内容并打印出来 def sum(self):
number = int(self.numberInput.get()) # 获取用户输入的内容 sum =
for i in range(number):
i +=
sum += i
messagebox.showinfo('求和结果','1到%s之间的和为%s' % (number,sum)) # 调用用户输入的(数字 * )后并打印出来 # 实例化
app = Application() # 设置窗口标题:
app.master.title('Hello World') # 主消息循环
app.mainloop()

执行效果:

最新文章

  1. 网站指纹识别工具——WhatWeb v0.4.7发布
  2. 经典趣味24点游戏程序设计(python)
  3. Action+Service +Dao三层的功能划分
  4. Java 日期与字符串的转换
  5. PHP编程中10个最常见的错误
  6. HDU6038-Function-数学+思维-2017多校Team01
  7. 在 ASP.NET Core 中使用 MySql 踩坑记录
  8. APP请求服务器数据-HttpUrlConnection
  9. HTML导出excel
  10. 打开即时通讯服务器openfire的大门
  11. [C++ Primer Plus] 第9章、内存模型和名称空间(一)程序清单
  12. ubuntu 中 vim 的使用
  13. SRM 600 div 2 T 1
  14. TCP/IP详解 卷1 第十九章 TCP的交互数据流
  15. 【托业】【新托业TOEIC新题型真题】学习笔记3-题库二->P5-6
  16. Spring Boot学习笔记----POI(Excel导入导出)
  17. Pytest+Allure环境的搭建
  18. 成为Linux内核高手的四个方法
  19. SWIFT中获取配置文件路径的方法
  20. 【基础知识六】支持向量机SVM

热门文章

  1. 启用mysql的sql日志
  2. hdu1003 Max Sum【最大连续子序列之和】
  3. Session丢失的解决方法
  4. golang中发送http请求的几种常见情况
  5. 洛谷.2709.小B的询问(莫队)
  6. ab,qps 并发连接数
  7. Shiro笔记(四)编码/加密
  8. 潭州课堂25班:Ph201805201 爬虫基础 第十二课 点触验证码二 (课堂笔记)
  9. asp.net通过distinct过滤集合(list)中重复项的办法
  10. print2flash文档在线预览应用(java,.net)