我想使用Tkinter制作弹出窗口.
我可以这样做:
import Tkinter
a="some data that use should be able to copy-paste"
tkMessageBox.showwarning("done","message")
但是有一个问题是用户需要能够选择,复制和粘贴显示的文本.
以这种方式做不可能.
有什么方法可以用Tkinter做到吗? (或默认情况下随python提供的其他工具)
提前感谢任何提示
解决方法:
从here开始,使用Tkinter中的Entry似乎是可行的.这是代码:
import Tkinter as Tk
root = Tk.Tk()
ent = Tk.Entry(root, state='readonly')
var = Tk.StringVar()
var.set('Some text')
ent.config(textvariable=var, relief='flat')
ent.pack()
root.mainloop()
编辑:为了回应您的评论,我found使用文本小部件插入多行文本.
这是一个解决方案草案:
from Tkinter import *
root = Tk()
T = Text(root, height=2, width=30, bg='lightgrey', relief='flat')
T.insert(END, "Just a text Widget\nin two lines\n")
T.config(state=DISABLED) # forbid text edition
T.pack()
mainloop()
我(仍然)对任何更好的解决方案感兴趣:)