使用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()

执行效果:

python工具 - alert弹框输出姓名年龄、求和的更多相关文章

  1. Python+Selenium - Alert弹框

    上面三种弹窗可以在浏览器的控制台做出效果,如下图 上面三种弹窗可以用alert方法处理 示例: #出现弹窗的操作xxxx# 切换al = driver.switch_to.alert# print(a ...

  2. selenium对Alert弹框的多种处理

    Alert弹框是一个很烦人的控件,因为当前页面如果弹出了该弹框,你必须要处理它,不然你就不能操作页面的其它元素,下面我列出了alert弹框在多种场景下的处理办法. 明确知道系统哪个地方会弹alert ...

  3. 自定义alert弹框,title不显示域名

    问题: 系统默认的alert弹框的title会默认显示网页域名 解决办法: (修改弹框样式) (function() { window.alert = function(name) { $(" ...

  4. JavaScript实现自定义alert弹框

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAh0AAAFkCAYAAACEpYlzAAAfj0lEQVR4nO3dC5BddZ0n8F93pxOQCO

  5. 操作JavaScript的Alert弹框

    @Testpublic void testHandleAlert(){ WebElement button =driver.findElement(By.xpath("input" ...

  6. 仿写confirm和alert弹框

    在工作中,我们常常会遇到原生的样式感觉比较丑,又和我们做的项目风格不搭.于是就有了仿写原生一些组件的念头,今天我就带大家仿写一下confirm和alert样式都可以自己修改. 有些的不好的地方请指出来 ...

  7. 自定义alert弹框,title不显示域名(重写alert)

    问题: 系统默认的alert弹框的title会默认显示网页域名 解决办法: (修改弹框样式) (function() { window.alert = function(name) { $(" ...

  8. 手写alert弹框(一)

    采用原生的JavaScript, html代码 <meta name="viewport" content="width=device-width, initial ...

  9. selenium常用api之切换:table切换、alert弹框切换、iframe框架切换

    10.查看浏览器打开了多少个table和当前页面在哪个table 测试:打开了浏览器后,打开了一个新的标签页之后,显示此时有2个table,浏览器中当前页面展示的是第2个页面,但是代码打印显示的仍然是 ...

随机推荐

  1. P1590 失踪的7

    P1590 失踪的7进制转换的题目,如果把一个10进制的数当成9进制,相当于没有9这个数字,题目失踪了7,但是无所谓.如果当前的大于7,它就跳过了一个数字,向左移动1位. #include<io ...

  2. 基于Socket的低层次Java网络编程

    Socket通讯 网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket.Socket通常用来实现客户方和服务方的连接.Socket是TCP/IP协议的一个十分流 ...

  3. WinForm中DataGridView导出为Excel(快速版)

    public static void ExportExcel(DataGridView myDGV, string fileName) { string saveFileName = fileName ...

  4. BZOJ.3252.攻略(贪心 长链剖分/线段树)

    题目链接 贪心,每次选价值最大的一条到根的链.比较显然(不选白不选). 考虑如何维护这个过程.一个点的价值选了就没有了,而它只会影响它子树里的点,可以用DFS序+线段树修改.而求最大值也可以用线段树. ...

  5. 洛谷.1110.[ZJOI2007]报表统计(Multiset Heap)

    题目链接 主要思路 /* 对于询问1,用堆代替multiset/Splay 对于询问2,multiset 1.注意哨兵元素 2.注意multiset中删除时是删除某元素的一个位置,而不是这个元素!这个 ...

  6. mysql GRANT ALL PRIVILEGES 限制某个或所有客户端都可以连接至mysql

    GRANT ALL PRIVILEGES 1. 改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mys ...

  7. 潭州课堂25班:Ph201805201 爬虫高级 第二课 sclapy 框架 (课堂笔记)

    win 下安装 sclapy 先安装 pip install wheel py 库下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted 在这 ...

  8. Putty 工具使用

    如何使用Putty远程(SSH)管理Linux VPS Putty是一个免费的.Windows 32平台下的telnet.rlogin和ssh客户端,但是功能丝毫不逊色于商业的telnet类工具.用它 ...

  9. C#基础_循环

    1,三元运算符 表达式1?表达式2:表达式3 栗子1:bool result=5>3?true:false; 栗子2: int num=5>3?1:0; 注意事项以及相应规则: 2, 3, ...

  10. PHP 实现 word/excel/ppt 转换为 PDF

    前段时间负责公司内部文件平台的设计,其中有一个需求是要能够在线浏览用户上传的 office 文件. 我的思路是先将 office 转换成 PDF,再通过 pdf.js 插件解析 PDF 文件,使其能在 ...