python - 如何在python中添加按钮?
问题描述
我有一个管理我的文件传输的代码。现在我想向它添加一个 tkinter,这样我就可以真正制作一个“运行”按钮,它可以让我运行代码。我不知道在哪里实现 tkinter 代码,因为我不知道从哪里开始。
这是我当前的代码:
import os
source1 = r'D:FolderX'
location2 = 'c:\data\AM\Desktop\destination'
black_list = ['folder1', 'folder2']
for root, dirs, files in os.walk(source1):
#Exclude the blacklist folders.
dirs[:] = [d for d in dirs if d not in black_list]
for file in files:
file_path = os.path.join(root, file)
if os.path.getsize(file_path) == 0:
continue
if file.endswith(".tdms"):
tdms_path = (os.path.join(root, file))
file_size = os.path.getsize(tdms_path)
if file_size == 0:
continue
else:
continue
metadata = td.read_metadata(tdms_path)
print(metadata)
dfs.append(pd.DataFrame([metadata.properties.values()], columns=metadata.properties.keys()))
df = pd.concat(dfs)
df.to_excel(locatie2 + '\\' + 'final_sheet.xlsx'
解决方案
这是一个如何在 tkinter 中使用按钮的示例,我认为这会有所帮助。
import tkinter
import tkMessageBox
top = tkinter.Tk()
def buttonPressed():
# put code for what happens when button pressed here
messagebox.showinfo("Window Title", "The code is now running")
B = tkinter.Button(top, text="Press Me", command=buttonPressed)
B.pack()
top.mainloop()
希望这可以帮助!
推荐阅读
- reactjs - 错误:您提供的错误不包含堆栈跟踪 Google Auth
- multithreading - Rabbitmq pika 关于多进程和多线程架构
- sql - SQL (Postgres):在 EXISTS 中使用 JOIN 时性能不佳
- javascript - 当它“挂起”时如何中断阅读器(需要在 Reader.read() 上超时)
- java - Java TCP:从网络读取输入流时缓冲区下溢
- excel - 为什么 Excel VBA 会为 Adobe 参考引发 Class not registered 错误?
- vb.net - 3位数字vb.net程序的错误比较结果(逻辑错误)
- java - 空时如何从MongoDB文档中自动删除数组[Java]
- mysql - 在 MySQL 中的特定时间内自动更改列
- version-control - Mercurial:迁移到新的存储库结构 - 子存储库更新