ydwb 发表于 2024-12-8 15:53:34

写代码,让屏幕显示“电脑思考中...”,2-5秒后字体消失

如题

FishC 发表于 2024-12-8 16:00:21

你可以使用Python的`tkinter`库来实现这个功能。以下是一个简单的代码示例,展示如何在屏幕上显示“电脑思考中...”,并在2到5秒后将其移除。

import tkinter as tk
import random
import time

def remove_text():
    label.config(text="")

# 创建主窗口
root = tk.Tk()
root.title("思考中...")

# 创建标签显示文本
label = tk.Label(root, text="电脑思考中...", font=("Arial", 20))
label.pack(pady=20)

# 生成2到5之间的随机数作为延迟时间
delay = random.randint(2, 5)

# 使用after方法在delay秒后执行remove_text函数
root.after(delay * 1000, remove_text)

# 运行主循环
root.mainloop()

**代码说明:**

1. 使用`tkinter`库创建一个简单的GUI应用。
2. 创建一个标签显示“电脑思考中...”
3. 使用`random.randint(2, 5)`生成一个2到5秒间的随机整数。
4. 用`after`方法实现延时操作,使得文本在特定时间后消失。

将这个代码复制到您的Python环境中运行即可看到效果。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

player-none 发表于 2024-12-8 16:58:54

import tkinter as tk,random as r
def func():
    root.after(r.randint(2000,5000),lambda:label.config(text=""))
root=tk.Tk()
button=tk.Button(root,text="button",command=func)
button.pack()
label=tk.Label(root)
label.pack()
root.mainloop()

zyx2012 发表于 2024-12-8 20:04:58

11

itzyx 发表于 2024-12-9 08:59:01

import tkinter as tk
import random

def hide_label():
    label.pack_forget()
    root.quit()

def fullscreen_no_borders():
    root.attributes('-fullscreen', True)
    root.overrideredirect(True)

root = tk.Tk()
root.title("思考中")

# 设置全屏无边框
fullscreen_no_borders()

label = tk.Label(root, text="电脑思考中...", font=("Helvetica", 48), bg='white')
label.pack(expand=True)

# 设置2到5秒后的回调函数
wait_time_ms = random.randint(2000, 5000)
root.after(wait_time_ms, hide_label)

try:
    root.mainloop()
finally:
    root.attributes('-fullscreen', False)
    root.overrideredirect(False)

啊这这 发表于 2024-12-9 11:00:01

11

lindada910 发表于 2024-12-9 16:53:26

{:7_112:}

trinityee 发表于 2024-12-10 10:51:05

{:10_254:}

mwy1024 发表于 2024-12-10 19:43:10

{:5_92:}

OKMY 发表于 2024-12-10 20:20:09

6

ydwb 发表于 2024-12-11 08:02:15

# coding: utf-8
import cocos
from cocos.actions import *
import random
class HelloWorld(cocos.layer.ColorLayer):
    def __init__(self):
      super(HelloWorld, self).__init__(0, 128, 255, 128)
      label = cocos.text.Label(
            '电脑思考中...',
            font_name='kaiti',
            font_size=70,
            color=(255, 128, 0, 255),
            anchor_x='center', anchor_y='center')
      label.position = 320, 240
      self.add(label)
      label.do(Rotate(360,1) + Delay(random.randint(1,4)) + Hide())

def main():
    cocos.director.director.init()
    hello_layer = HelloWorld()
    main_scene = cocos.scene.Scene (hello_layer)
    cocos.director.director.run(main_scene)

if __name__ == '__main__':
    main()

kerln888 发表于 2024-12-11 09:27:43

{:10_279:}{:10_279:}{:10_279:}

baimups 发表于 2024-12-11 16:13:03

{:10_257:}{:10_254:}{:10_279:}

很cool的阳 发表于 昨天 12:02

{:5_109:}
页: [1]
查看完整版本: 写代码,让屏幕显示“电脑思考中...”,2-5秒后字体消失