波大大12138 发表于 2020-6-15 16:18:29

代码运行中有些地方不清楚


import random
import easygui as g

g.msgbox("嗨,欢迎进入第一个界面小游戏^_^")
secret = random.randint(1,10)

msg = "不妨猜一下小甲鱼现在心里想的是哪个数字(1~10):"
title = "数字小游戏"
guess = g.integerbox(msg, title, lowerbound=1, upperbound=10)

while True:
    if guess == secret:
      g.msgbox("我草,你是小甲鱼心里的蛔虫吗?!")
      g.msgbox("哼,猜中了也没有奖励!")
      break
    else:
      if guess > secret:
            g.msgbox("哥,大了大了~~~")
      else:
            g.msgbox("嘿,小了,小了~~~")   
      guess = g.integerbox(msg, title, lowerbound=1, upperbound=10)
            
g.msgbox("游戏结束,不玩啦^_^")
在运行这个程序的过程中界面会出现许多ok还有ok cancel同时出现的,我想问一下在代码中什么程序会使得ok一直存在而在输入数字的界面还同时存在着ok和cancel的。能说的详细点吗

qiuyouzhi 发表于 2020-6-15 16:35:08

你后面学Tkinter就知道了

Twilight6 发表于 2020-6-15 16:35:15

在运行这个程序的过程中界面会出现许多ok还有ok
cancel同时出现的,我想问一下在代码中什么程序会使得ok一直存在而在输入数字的界面还同时存在着ok和cancel的。能说的详细点吗

是本身一个弹窗就是个完整的代码,而且根窗口消失其他OK组件肯定也会消失,并不是 OK一直存在,是窗口一直在更替

你想深究为什么,你可以去看easygui 的源码,但是我建议你还是先继续下面的学习,学到Tkinter 你就会懂得怎么自己制作个窗口和各种组件配合

常十六 发表于 2020-6-15 16:36:05

本帖最后由 常十六 于 2020-6-15 16:37 编辑

是easygui带的。
比如:msgbox 完整写是 msgbox(msg='(message)', title=' ', ok_button='OK', image=None, root=None)
msgbox() 显示一个消息和提供一个"OK"按钮,可以指定消息和标题,可以重写"OK"按钮。
重写OK按钮:msgbox(msg='这是内容', title='这是标题 ', ok_button='好的', image=None, root=None)

波大大12138 发表于 2020-6-15 16:38:39

Twilight6 发表于 2020-6-15 16:35
是本身一个弹窗就是个完整的代码,而且根窗口消失其他OK组件肯定也会消失,并不是 OK一直存在,是窗口 ...

啊?还没学到那里小甲鱼就让我们做这题了吗?可以做了吗

Twilight6 发表于 2020-6-15 16:39:33

波大大12138 发表于 2020-6-15 16:38
啊?还没学到那里小甲鱼就让我们做这题了吗?可以做了吗

可以呀因为那些组件都不用你加,你只需要改改标题啥的就可以了

波大大12138 发表于 2020-6-15 16:40:27

常十六 发表于 2020-6-15 16:36
是easygui带的。
比如:msgbox 完整写是 msgbox(msg='(message)', title=' ', ok_button='OK', image=None ...

那这个程序运行的时候还有cancel按钮呢,和ok按钮同时存在的,这个cance又是哪里产生的呢

Twilight6 发表于 2020-6-15 16:41:49

波大大12138 发表于 2020-6-15 16:40
那这个程序运行的时候还有cancel按钮呢,和ok按钮同时存在的,这个cance又是哪里产生的呢



这个组件是已经帮你装配好了,为什么叫easygui呢?就是一个操作非常简单的GUI 界面

常十六 发表于 2020-6-15 17:05:20

波大大12138 发表于 2020-6-15 16:40
那这个程序运行的时候还有cancel按钮呢,和ok按钮同时存在的,这个cance又是哪里产生的呢

https://fishc.com.cn/forum.php?mod=viewthread&tid=46069&extra=page%3D1%26filter%3Dtypeid%26typeid%3D403
扩展阅读里面有easygui的详细教程,你可以看看啊
页: [1]
查看完整版本: 代码运行中有些地方不清楚