Как отделить текст в метке, которая использует переменный размер - PullRequest
0 голосов
/ 04 марта 2019

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

как мне заставить мою программу разделить текст так, чтобы он мог заходить так далеко, а затем сообщение продолжается на следующей строке image shows part of the intended message

    cursor.execute(findPlayerTeamname, [(playerTeamname)])
    temp = cursor.fetchall()
    temp = temp[0][0]

    message = StringVar()
    message.set(temp)

    messageLabel = Label(canvas, text = "Notice:")
    messageLabel.place(x = 30, y = 60)
    messageLabel.configure(bg = "grey90", fg = "royalblue", font=("Arial Nova", 25))    

    updatedMessageLabel = Label(canvas, textvariable = message)
    updatedMessageLabel.place(x = 30, y = 120)
    updatedMessageLabel.configure(bg = "grey90", fg = "royalblue", font=("Arial Nova", 16))

1 Ответ

0 голосов
/ 04 марта 2019

Вы можете использовать модуль textwrap.

from tkinter import *
import textwrap

root = Tk()
text = "This is a very long sentence that needs wrapping else it will run out of space"
Label(root,text=textwrap.fill(text,20)).pack()

root.mainloop()
...