Как отобразить полный текст в графическом интерфейсе Tkinter в Python? - PullRequest
1 голос
/ 02 октября 2019

Я создаю проект, в котором при нажатии кнопки текст из другой функции появится в GUI под этой кнопкой.

Текст - это результат функции, сохраненный в списке.

Я хочу отобразить полный текст в окне графического интерфейса пользователя, и если это не подходит для небольшого окна, продолжайте в новой строке, чтобы автоматически вписаться

До сих пор я пытался отобразить результат в метке.grid, но я могу видеть первую половину предложения моего текста. Я также изменил значение ipadx и ipady, но это не то, что я хотел, так как он отображает все предложения по вертикали, пока все не отобразится


    from tkinter import *
    import tkinter as tk
    from tkinter.messagebox import *

    global my_list
    my_list = ["This is the first sentence , ", "This is the second sentence ,", "this is the third sentence ,", "this is the last sentence "]

    def show_answer():
        Ans = my_list
        blank.insert(0, Ans)


    main = Tk()
    main.title('Programm')
    main.geometry('500x500+300+100')

    Button(main, text='Show', command=show_answer).grid(row=30, column=1, sticky=W, pady=4)

    Label(main, text="The text is").grid(row=2)
    blank = Entry(main)
    blank.grid(row=2, column=1, ipadx=50, ipady=50, sticky="NW")

    mainloop()

1 Ответ

1 голос
/ 02 октября 2019

Вы должны использовать tkinter.Text ().

Пример:

text_box = tkinter.Text(parent)
text_box.insert(tkinter.END, "some text...")

Отображает текст и переносит строки, если они слишком длинные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...