fbpx

в поле виджета Text tk.inter Python не могу вставить текст кнопкой CTRL+V

199 просмотраpython3.7
0
0 Комментариев

1.Python 3.7.1

2. Windows 7

Я пишу программу для обработки текста на Python. Мне нужно, чтобы в виджет с названием text из библиотеки tk.inter можно было вставить текст командой CTRL+V. Везде пишут, что виджет text поддерживает эту команду, но я не могу вставить текст в это поле из буфера обмена. Подскажите в чем проблема. Если просто печатать текст в это поле, то все нормально. В поле text1 выводится текст, скопированный из поля text

from tkinter import *
import tkinter
 win=Tk()
 def getText():
    text1.delete(1.0, END)
    val = text.get(1.0, END)
             win.title('Пр1')
win.minsize(width=600, height=600)
win.maxsize(width=600, height=600)
 knopka1=Button(win, text="Обработать текст", command=getText, width=15, height=3, font="Arial 8", bg="#edf3fc", foreground="#000000", activebackground="#ffffff", relief=RAISED)
knopka1.place(relx=0.07, rely=0.42)
knopka1.bind()
 label2 = Label(win, text="Поле для вставки исходного текста", height=1, font= "Arial 10", bd=1)
label2.place(relwidth=0.55, relx=0.65, rely=0.03, anchor="center")
 text = Text(win, padx=4, wrap=WORD)
text.place(relheight=0.40, relwidth=0.65, relx=0.6, rely=0.05, anchor="n", bordermode=OUTSIDE)
 label3 = Label(win, text="Результат работы", height=1, font= "Arial 10", bd=1)
label3.place(relwidth=0.65, relx=0.6, rely=0.45, anchor="center")
 text1 = Text(win, padx=4, wrap=WORD)
text1.place(relheight=0.40, relwidth=0.65, relx=0.6, rely=0.50, anchor="n", bordermode=OUTSIDE)
 label = Label()
label.pack()
 mainloop()


Добавить комментарий

1 Ответы

Python Опубликовано 15.06.2019
0

Напишите код тупо текстом, а отступы укажите просто символами —>. Эта тупорылая форма ввода кода искажает некоторые символы и переводит их в код html.

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up