Как сделать чтоб текст в tkinter копировался
Как сделать так чтоб текст внутри окна tkinter копировался, сейчас же он просто не выделяеться, создавал вот так:
cs = random.randint(8,30)
symbols = 'abcdefghijklnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_'
rand = (''.join(choice(symbols) for i in range(cs)))
l2 = Label(gu, text=f"{rand}",
font="Arial 8")
l2.config(bd=50)
l2.pack()
Ответы (1 шт):
Автор решения: S. Nick
→ Ссылка
Вы не можете выделить отдельные слова в виджете Label.
Если вам нужна такая возможность, вам нужно будет использовать виджет Text.
import tkinter as tk
import random
root = tk.Tk()
cs = random.randint(8, 30)
symbols = 'abcdefghijklnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_'
rand = (''.join(random.choice(symbols) for i in range(cs)))
text = tk.Text(root, height=1, font="Arial 8")
text.tag_configure("bold", font="Arial 8 bold")
text.insert("end", rand, "bold")
text.configure(state="disabled")
text.pack()
root.mainloop()
