parent
cb48e85d6a
commit
8382dec50d
@ -0,0 +1,73 @@
|
||||
# -*- encoding: utf-8 -*-
|
||||
'''
|
||||
@File : run.py.py
|
||||
@License : (C)Copyright 2018-2022
|
||||
|
||||
@Modify Time @Author @Version @Desciption
|
||||
------------ ------- -------- -----------
|
||||
2023/8/8 14:47 zart20 1.0 None
|
||||
'''
|
||||
|
||||
# 运行项目
|
||||
|
||||
# 以下是一个使用 tkinter 库编写的简单的批量创建文本文件的小软件示例。
|
||||
# 这个示例允许您指定要创建的文件数量和文件名的前缀,然后点击按钮创建这些文本文件。
|
||||
import time
|
||||
import tkinter as tk
|
||||
from tkinter import ttk
|
||||
from tkinter import messagebox
|
||||
import os
|
||||
|
||||
|
||||
def create_files():
|
||||
try:
|
||||
prefix = prefix_entry.get()
|
||||
num_files = int(num_files_entry.get())
|
||||
|
||||
# 创建进度条窗口
|
||||
progress_window = tk.Toplevel(root)
|
||||
progress_window.title("进度")
|
||||
progress_window.geometry("300x100")
|
||||
|
||||
# 创建进度条
|
||||
progress_bar = ttk.Progressbar(progress_window, mode="determinate", maximum=num_files)
|
||||
progress_bar.pack(pady=20)
|
||||
|
||||
for i in range(1, num_files + 1):
|
||||
filename = "{}{}.txt".format(prefix, i)
|
||||
with open(filename, 'w') as file:
|
||||
file.write("This is file number " + str(i))
|
||||
time.sleep(1)
|
||||
|
||||
progress_bar["value"] = i
|
||||
progress_bar.update()
|
||||
|
||||
messagebox.showinfo("成功", "{} 文件创建成功".format(num_files))
|
||||
progress_window.destroy()
|
||||
except Exception as e:
|
||||
messagebox.showerror("错误", "发生错误:{}".format(str(e)))
|
||||
|
||||
|
||||
# 创建主窗口
|
||||
root = tk.Tk()
|
||||
root.title("批量TXT文件生成器")
|
||||
root.geometry("300x200") # 设置窗口大小
|
||||
|
||||
# 标签和输入框
|
||||
num_files_label = tk.Label(root, text="创建的文件数目:")
|
||||
num_files_label.pack()
|
||||
num_files_entry = tk.Entry(root)
|
||||
num_files_entry.pack()
|
||||
|
||||
prefix_label = tk.Label(root, text="文件名前缀:")
|
||||
prefix_label.pack()
|
||||
prefix_entry = tk.Entry(root)
|
||||
prefix_entry.pack()
|
||||
|
||||
# 创建按钮
|
||||
create_button = tk.Button(root, text="开始创建", command=create_files)
|
||||
create_button.pack()
|
||||
|
||||
# 运行主循环
|
||||
root.mainloop()
|
||||
|
Loading…
Reference in new issue