腾讯云6折购 大佬有话说 :
请问有没有什么好用的取码系统,点一下返回一个码
比如为先往程序里面放
52486553
56664564
54646646
然后为点一下按扭 出来一个码https://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif
beck 大佬有话说 :
本帖最后由 beck 于 2023-2-15 01:10 编辑
我无聊想试下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
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中删除,以避免重复选择。
程序截图:
https://img.alicdn.com/imgextra/i1/78065018/O1CN01nVTwlo1mwIGveAQ02_!!78065018.png
darun2012 大佬有话说 :
我的建议是自己写一个哦!
腾讯云6折购 大佬有话说 :
darun2012 大佬有话说 : 2023-2-15 00:33
我的建议是自己写一个哦!
不会写https://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif
beck 大佬有话说 :
自己写吧!
比如python,把码放在list中,然后list传入到python的random.choice(传入list)中。
每随机一次就是取一次码,然后判断码有没有被领取过,或者是每领取一次就永久删除这个码。
就几行代码的事。
就算再弄个gui界面也很简单。
关键是你的系统要在什么设备上用。
sunkeinfo 大佬有话说 :
我也需要同样的功能,而且点一下这个码直接取出来并且被复制(进入剪切板)
a5582323 大佬有话说 :
sunkeinfo 大佬有话说 : 2023-2-15 09:21
我也需要同样的功能,而且点一下这个码直接取出来并且被复制(进入剪切板) …
花点钱
腾讯云6折购 大佬有话说 :
beck 大佬有话说 : 2023-2-15 00:41
自己写吧!
比如python,把码放在list中,然后list传入到python的random.choice(传入list)中。
每随机一次 …
感谢大佬 能不能做成网页呢 因为为主要是手机上用https://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif
beck 大佬有话说 :
腾讯云6折购 大佬有话说 : 2023-2-15 16:44
感谢大佬 能不能做成网页呢 因为为主要是手机上用
具体要看你网页怎么实现?
php吗?或者说静态网页?号码放在文件里吗?文件在哪里呢?跟网页都在服务器上并且同一个目录?
或者就是写一个纯本地html文件,包括js,手机浏览器访问本地的html文件?
具体也可以自己试试chatgpt,你不会描述的话你可以把需求说清楚,我去chatgpt里面描述