鱼C论坛

 找回密码
 立即注册
查看: 3329|回复: 2

[已解决]如何返回 easygui的 multenterbox 按钮的值

[复制链接]
发表于 2018-9-12 22:52:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
又是我。。
小白在写python第37课的作业时,突然想用gui来完成操作 然后发现在进行到multenterbox的时候 如果用户点击cancel退出的时候 程序会直接退出,缺少确认的机制,健全性不足,小白想问下大佬们 怎么样可以返回OK 或者 Cancel的值 以便使程序更加健全
附上代码:
  1. import easygui as g

  2. class AmusePark:
  3.     ticketPrice = 100
  4.    
  5.     def getPrice(self):
  6.         
  7.         title="购票系统"
  8.         msg="你要购买周末的票吗(票价是平日的120%)"
  9.         choices=["是的","不是"]
  10.         isWeekend = g.ccbox(msg,title, choices)
  11.         
  12.         Count=[]
  13.         msg="填入你想购票的数量"
  14.         fields=["成年人","儿童"]
  15.         
  16.         Count=g.multenterbox(msg,title, fields,)
  17.         totalPrice=int(Count[0])*100+int(Count[1])*50
  18.         if isWeekend:
  19.             msg="你的购票信息如下:周末票\n成人票:%s张,儿童票:%s张\n 总价为:%.2f" %(Count[0],Count[1],totalPrice*1.2)
  20.         else :
  21.             msg="你的购票信息如下:平日票\n成人票:%s张,儿童票:%s张\n 总价为:%.2f" %(Count[0],Count[1],totalPrice)
  22.         title="信息确认"
  23.         choices=["确认无误","信息有误重新购买"]
  24.         choice = g.ccbox(msg, title, choices)
  25.         if choice:
  26.             pass
  27.         else :
  28.             self.getPrice()
  29.             exit()
  30.             
  31.         if isWeekend :
  32.             msg="你所购买的票价一共是:%.2f" % (totalPrice*1.2)
  33.             ok_button="确定"
  34.             g.msgbox(msg, title, ok_button)
  35.         else:
  36.             msg="你所购买的票价一共是:%.2f" % totalPrice
  37.             ok_button="确定"
  38.             g.msgbox(msg, title, ok_button)
  39.             
  40. Ticket = AmusePark()
  41. Ticket.getPrice()
复制代码
最佳答案
2018-9-12 23:28:46
#18.   int(fieldValues[0])*100 + int(fieldValues[1])*50
搜狗截图20180912224741.png
搜狗截图20180912224817.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-9-12 22:55:28 | 显示全部楼层
帮自己D一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-12 23:28:46 | 显示全部楼层    本楼为最佳答案   
#18.   int(fieldValues[0])*100 + int(fieldValues[1])*50
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-22 09:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表