В python я пытаюсь изменить ширину окна сообщения tkinter, чтобы текст мог уместиться на одной строке.

import tkinter as tk
from tkinter import messagebox

root = tk.Tk()
messagebox.showinfo("info","this information goes beyond the width of the messagebox")
root.mainloop()
2
brandon tober 3 Июл 2019 в 04:43

3 ответа

Лучший ответ

Невозможно настроить размер окна сообщения.

Когда использовать виджет сообщений

Виджет можно использовать для отображения коротких текстовых сообщений одним шрифтом. Вместо этого вы можете часто использовать простой ярлык. Если вам нужно отобразить текст несколькими шрифтами, используйте виджет Текст. - effbot

Также см:

2
Chankey Pathak 3 Июл 2019 в 01:54

@CharleyPathak правильно. Либо необходимо поместить новую строку в середине текста, поскольку окна сообщений могут отображать несколько строк, либо создать настраиваемое диалоговое окно.

1
Legorooj 3 Июл 2019 в 09:19

Мне удалось иметь правильный размер для моего "tkMessageBox.showinfo (title =" Help ", message = str (readme))" следующим образом:

Я хотел показать файл справки (readme.txt).

def helpfile(filetype):
    if filetype==1:
        with open("readme.txt") as f:
            readme = f.read()
            tkMessageBox.showinfo(title="Help", message = str(readme))

Я открыл файл readme.txt и отредактировал его, чтобы длина всех строк не превышала 65 символов. Это хорошо сработало для меня. Я думаю, что важно не иметь длинных линий, которые включают CR / LF между ними. Так что отформатируйте текстовый файл правильно.

0
Ralph Schwerdt 22 Янв 2020 в 10:45