xue11 发表于 2020-10-2 11:23:39

如何将生成结果写入输入框中,且能往桌面拖拽(tkinter或其他办法实现均可)

大家好:想利用GUI相关的库生成个界面,然后将程序生成的结果放入界面输出框中,然后可将生成的文件可拖拽至桌面;
查询了很多资料,均无找到相关用法,特求助大家;
例如下面的代码将生成结果存在文本框中,但是是文本,也不能拖拽,是否有什么办法将生成的Excel放入框中且能往桌面拖出,谢谢

代码:
from tkinter import *
import openpyxl



root = Tk()
Label(root,text='输出结果',justify=LEFT).pack()
t2 = Text(root,width=60,height=15)
t2.pack()

wb = openpyxl.Workbook()
ws = wb.active
ws['A1'] = 'HelloWorld'
wb.save('text1.xlsx')

t2.insert(END,'text1.xlsx')
root.mainloop()

#结果

疾风怪盗 发表于 2020-10-2 11:43:27

本帖最后由 疾风怪盗 于 2020-10-2 11:44 编辑

不知道如何拖拽
其实为什么一定要拖拽呢,
新生成的直接保存就好了
拖进去的文档,可以获取路径,然后用os调用cmd或者shutil模块,来把文件复制、剪切到桌面路径

xue11 发表于 2020-10-2 12:56:50

疾风怪盗 发表于 2020-10-2 11:43
不知道如何拖拽
其实为什么一定要拖拽呢,
新生成的直接保存就好了


前期不是已经实现将待处理文件放入文本框中,可以读取处理了,但是处理结果若是能放在另一个文本框中,可以任意拖拽,使用起来感知会更好的。

happy含笑 发表于 2020-10-7 18:12:23

永恒的蓝色梦想 发表于 2020-10-7 20:35:05

疾风怪盗 发表于 2020-10-2 11:43
不知道如何拖拽
其实为什么一定要拖拽呢,
新生成的直接保存就好了


因为这个功能很方便啊{:5_102:}

疾风怪盗 发表于 2020-10-7 21:03:50

永恒的蓝色梦想 发表于 2020-10-7 20:35
因为这个功能很方便啊

你会怎么拖拽么?代码分享学习下

永恒的蓝色梦想 发表于 2020-10-7 22:21:39

疾风怪盗 发表于 2020-10-7 21:03
你会怎么拖拽么?代码分享学习下

这个 tkinter 根本就不支持{:10_277:}

疾风怪盗 发表于 2020-10-7 22:42:06

永恒的蓝色梦想 发表于 2020-10-7 22:21
这个 tkinter 根本就不支持

{:10_284:}好吧

xue11 发表于 2020-10-8 09:51:45

永恒的蓝色梦想 发表于 2020-10-7 22:21
这个 tkinter 根本就不支持

结合第三方库有支持的没

hrp 发表于 2020-10-8 10:01:36

xue11 发表于 2020-10-8 09:51
结合第三方库有支持的没

pyqt5有可能支持往外拖拽(猜的)
页: [1]
查看完整版本: 如何将生成结果写入输入框中,且能往桌面拖拽(tkinter或其他办法实现均可)