基本的に私が何をしようとしているのは、コピーしたものをコピーしたものに変更することですが、すべて大文字です。私は次のプログラムを実行しようとするたびにクラッシュします。Tkinterクリップボードのエラー
from tkinter import *
root = Tk()
prev_clip = root.clipboard_get()
while True:
prev_clip = root.clipboard_get()
root.clipboard_append(prev_clip.upper())
root.mainloop()
私がこのようにしたいことをすることは不可能な場合は、私はそれを行う方法を教えてください。しかし、私がこのようにすることができればそれが望ましいだろう。
編集:これはエラーです:
Traceback (most recent call last):
File "[file location of the program]", line 5, in <module>
prev_clip = root.clipboard_get()
File "[file location of program]", line 652, in clipboard_get
return self.tk.call(('clipboard', 'get') + self._options(kw))
_tkinter.TclError: CLIPBOARD selection doesn't exist or form "STRING" not defined
「それがクラッシュする」とはどういう意味ですか?プログラムは予期せず終了しますか?それは何かエラーを与えるか? –
はい、間違いがあります。申し訳ありませんが、私は質問でそれを指定したはずです。 – Stewie
Linuxでは 'while True'は' mainloop() 'を実行せず、' tkinter'はクリップボードからテキストを取得しないため、私にとってはうまくいきません。 'after()'を使ってループを作成すると、clipboadから同じ大文字のテキストが何度も何度も何度も繰り返されるため、すでに変換された大文字に変換する時間が浪費されます。 – furas