共计 1438 个字符,预计需要花费 4 分钟才能阅读完成。
比如为先往程序里面放 52486553 56664564 54646646 然后为点一下按扭 出来一个码 |
网友回复:
注册 : 我无聊想试下 chatgpt 的效果,已经用 chatgpt 写出来了。提问:我想用 python 的 tkinter 写一个 gui 程序。在 python 程序所在目录的同目录下有一个 code.txt 的文件,文件里面包含了一些文本,一行一条文本。我需要在 gui 界面上显示一个名为“取码”的按钮,每次用户点击按钮就会从 code.txt 中随机选择一行文本并在界面上显示出来,然后在 code.txt 中删除这行随机选择出来的文本。之后用户每次点击取码按钮后再从那些还没被删除的文本中选择文本。如果 code.txt 已经不存在文本了就提示 code.txt 中已经没有数据了,请添加。之后如果用户再点击取码按钮就重新检查文本中是否有新文本,有的话就随机选择一行,没有就继续提示 code.txt 中已经没有数据了,请添加 完整代码,保存为.pyw 文件就能运行了。以下是一个实现此功能的 Python 代码,使用了 tkinter 模块和 random 模块:import tkinter as tk import random def read_codes(): with open(‘code.txt’, ‘r’) as f: return [line.strip() for line in f] def write_codes(codes): with open(‘code.txt’, ‘w’) as f: f.write(‘n’.join(codes)) def get_random_code(): codes = read_codes() if not codes: return ‘code.txt 中已经没有数据了,请添加 ’ code = random.choice(codes) codes.remove(code) write_codes(codes) return code def on_click(): code_label.config(text=get_random_code()) window = tk.Tk() window.title(‘ 取码 ’) window.geometry(‘300×100′) code_label = tk.Label(window, text=’ 点击取码按钮随机显示一条文本 ’) code_label.pack(pady=10) button = tk.Button(window, text=’ 取码 ’, command=on_click) button.pack() window.mainloop() 复制代码 此代码创建了一个窗口和一个标签,标签初始显示“点击取码按钮随机显示一条文本”。每次用户点击“取码”按钮时,会从 code.txt 中随机选择一行文本并在标签上显示出来。如果 code.txt 中没有剩余文本,标签会显示“code.txt 中已经没有数据了,请添加”。每次选择一个文本后,它都会从 code.txt 中删除,以避免重复选择。程序截图:
腾讯云 6 折购 : 我的建议是自己写一个哦!
beck: 不会写
darun2012: 自己写吧!比如 python,把码放在 list 中,然后 list 传入到 python 的 random.choice(传入 list) 中。每随机一次就是取一次码,然后判断码有没有被领取过,或者是每领取一次就永久删除这个码。就几行代码的事。就算再弄个 gui 界面也很简单。关键是你的系统要在什么设备上用。