Tkinter почему нельзя скопировать текст из текстового поля?

#python #tkinter

Вопрос:

итак, я создал программу, которая может конвертировать pdf-файл в текст, а затем я превращаю его в графический интерфейс, чтобы пользователю было проще, но когда он работает, я не смог скопировать текст из текстового поля, что-то не так с моим кодом или я сделал что-то не так, пожалуйста, помогите

 import PyPDF2
import tkinter as tk
from tkinter import filedialog
from tkinter import *

def browseFiles():
    file = filedialog.askopenfilename(initialdir = "/",title = "Select a Pdf File", filetypes = (("PDF files","*.pdf"),("all files","*.*")))
    print(file)
    return file


#Graphical User Interface
root = tk.Tk()
root.title('Pdf to text')
root.geometry('600x400')


#Upload pdf


tLabel = tk.Label(root, text='PDF to Text Converter')
tLabel.pack()

textFile = tk.Text(root, height=20, width=70)
textFile.config(bg='#dddddd')
textFile.pack()

button_explore = Button(root,
                        text = "Browse Files",
                        command = browseFiles,)
button_explore.pack()

button_exit = Button(root,
                     text = "  Exit  ",
                     command = exit)
button_exit.pack()

file = browseFiles()
pdfFileObj = open(file, "rb")

    # create reader variable that will read the pdffileobj
pdfReader = PyPDF2.PdfFileReader(pdfFileObj)

    # This will store the number of pages of this pdf file
x = pdfReader.numPages

    # create variable that will select the selected number of pages
    # x 1 because python indentation start from 0
pageObj = pdfReader.getPage(x - 1)

    # create text variable which will store all text data from pdf file
textObj = pageObj.extractText()

textFile.config(state='normal')
textFile.delete('1.0', 'end')
textFile.insert('1.0', textObj)
textFile.config(state='disabled')
    
    
root.mainloop()
 

Комментарии:

1. Какое текстовое поле? textFile ? Какой метод вы используете для копирования? сочетания клавиш?

2. Ваша file = browseFiles() линия почти наверняка находится не в том месте. Не следует вызывать файлы браузера только при нажатии кнопки «Просмотр файлов».

3. сочетания клавиш

4. и да, он сразу открывает файлы просмотра, где должно быть правильное место ?

5. Не могли бы вы быть немного более конкретными? Какие короткие сокращения клавиатуры? Возможно, вы можете отредактировать свой ответ, чтобы точно объяснить, какие кнопки/клавиши вы нажимаете при запуске программы, что приводит к проблеме, с которой вы сталкиваетесь. Это позволит кому-то воспроизвести проблему. Также какая ОС?