4

Tkinterを使ってポップアップウィンドウを作りたいです。私はそうすることができます:

import Tkinter
a="some data that use should be able to copy-paste"
tkMessageBox.showwarning("done","message")

ただし、ユーザーが表示されたテキストを選択、コピー、および貼り付けできるようにする必要があるという 1 つの問題があります。そのような方法ではできません。

Tkinterでそれを行う方法はありますか? (またはデフォルトで python に付属している別のツール)

ヒントを事前にありがとう

4

2 に答える 2

3

hereからEntry、Tkinter で使用する回避策が実行可能のようです。コードは次のとおりです。

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()

編集: コメントに返信するために、ウィジェットを使用して複数行のテキストを挿入する方法を見つけました。Textソリューションのドラフトは次のとおりです。

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()

私は(まだ)より良い解決策に興味があります:)

于 2012-11-22T20:26:44.350 に答える