一个交互窗口,两个按钮,一个按钮名称为Pass,另一个按钮是Fail,按下pass在D盘根目录下生成文件夹,用粘贴板中的内容命名,按下fail在D盘根目录下生成TXT文件,,用粘贴板中的内容命名
时间: 2023-11-28 14:04:25 浏览: 120
同一个界面多窗口或者多页面切换(QStackedWidget)简单示例
好的,下面是一个 Python 代码实现,使用 Tkinter 库创建一个交互窗口,包含两个按钮,一个为 Pass,另一个为 Fail。当 Pass 按钮被按下时,程序将在 D 盘根目录下创建一个以剪贴板中的内容为名称的文件夹;当 Fail 按钮被按下时,程序将在 D 盘根目录下创建以剪贴板中的内容为名称的 txt 文件。
```python
import tkinter as tk
import os
import win32clipboard
class Application(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.create_widgets()
def create_widgets(self):
self.pass_button = tk.Button(self, text="Pass", command=self.on_pass_button_click)
self.pass_button.pack(side="left")
self.fail_button = tk.Button(self, text="Fail", command=self.on_fail_button_click)
self.fail_button.pack(side="left")
def on_pass_button_click(self):
# 获取剪贴板中的内容作为文件夹名称
win32clipboard.OpenClipboard()
folder_name = win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()
# 在 D 盘根目录下创建文件夹
folder_path = os.path.join("D:/", folder_name)
os.makedirs(folder_path)
def on_fail_button_click(self):
# 获取剪贴板中的内容作为文件名
win32clipboard.OpenClipboard()
file_name = win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()
# 在 D 盘根目录下创建 txt 文件
file_path = os.path.join("D:/", file_name + ".txt")
with open(file_path, "w") as f:
f.write("Fail")
root = tk.Tk()
app = Application(master=root)
app.mainloop()
```
需要注意的是,这个代码需要安装 pywin32 库才能正常运行,可以使用 pip install pywin32 命令进行安装。另外,为了让剪贴板功能正常工作,需要将程序运行在管理员权限下。
阅读全文