You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
2.0 KiB

2 years ago
# -*- 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()