python Tkinterを使用して、マウスのキーをクリックするとランダムな場所にテキストを配置します。ここに私のコードは次のとおりです。ウィンドウがポップアップ表示された後画面上のランダムな場所にTkinter.Textを使用してテキストを表示する方法
from Tkinter import *
import sys
from random import randint
root = Tk()
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
x = 10
y = 10
def key(event):
if event.char == 'c':
xloc = randint(0, 100)
yloc = randint(0, 100)
T.mark_set("insert", "%d.%d" % (0, 0))
T.insert('%d.%d' % (xloc, yloc), 'something')
if event.char == 'q':
sys.exit()
frame = Frame(root, width=screen_width, height=screen_height)
frame.bind("<Key>", key)
frame.focus_set()
frame.pack()
T = Text(frame, height=screen_height, width=screen_width, bg="white", fg="blue")
T.mark_set("insert", "%d.%d" % (0, 0))
T.pack()
root.mainloop()
、「C」を押すとテキストが以前のテキストの後ではなく、期待通りにランダムな位置に挿入されます。
ありがとうございました。それを行い、 –
を参照してください。約3000スペースを追加し、画面解像度内の場所にテキストを配置しようとしました。何とか失敗するように見え、3000スペースの後にテキストが置かれます。すべてのスペースを挿入した後、およびランダムなテキストを配置する前に、mark_insert()を使用してカーソルを0に設定します。コード –