鱼C论坛

 找回密码
 立即注册
查看: 206|回复: 13

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

[复制链接]
回帖奖励 18 鱼币 回复本帖可获得 2 鱼币奖励! 每人限 1 次
发表于 2024-12-8 15:53:34 | 显示全部楼层 |阅读模式

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

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

x
如题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-12-8 16:58:54 | 显示全部楼层

回帖奖励 +2 鱼币

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()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-12-8 20:04:58 | 显示全部楼层

回帖奖励 +2 鱼币

11
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-12-9 08:59:01 | 显示全部楼层

回帖奖励 +2 鱼币

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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-12-9 11:00:01 | 显示全部楼层

回帖奖励 +2 鱼币

11
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-12-9 16:53:26 | 显示全部楼层

回帖奖励 +2 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-12-10 10:51:05 | 显示全部楼层

回帖奖励 +2 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-12-10 19:43:10 | 显示全部楼层

回帖奖励 +2 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-12-10 20:20:09 | 显示全部楼层

回帖奖励 +2 鱼币

6
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 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()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-12-11 09:27:43 | 显示全部楼层

回帖奖励 +2 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-12-11 16:13:03 | 显示全部楼层

回帖奖励 +2 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 昨天 12:02 | 显示全部楼层

回帖奖励 +2 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-21 20:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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