Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Atakishiev
0 / 0 / 0
Регистрация: 10.08.2019
Сообщений: 10
1
Tkinter

Вывод многострочного текста в окне

11.02.2020, 00:05. Просмотров 950. Ответов 2
Метки нет (Все метки)

Здравствуйте! Изучая Tkinter столкнулся с проблемой вывода многострочного текста в окне.

По задумке программа должна выводить рандомный текст, который храниться в файле. Мне нужно было, чтобы программа выводила этот текст, чтобы его нельзя было изменять из окна, а также чтобы текст можно было легко прочитать(Возможно использовать Scrollbar).

Проблема состоит в том, что я не знаю что и как использовать. Использовал Text, однако, этот класс не показывает текст, а просит ввести его. Использовал Canvas, но проблема в том, что нельзя добавить Scrollbar, а из-за ограничений окна текст не выводиться полностью, а выводиться лишь часть, которая влезает в параметры окна.

Я хочу сделать что-то по типу Label, но как я понял к нему нельзя подключить Scrollbar и повторится та же история, что и с Canvas.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from tkinter import *
 
root = Tk()
root.title("Please, help")
 
# Label отвечающий за текст внутри окна, в данном случае рандомный многострочный текст
l1 = Label(text="Ваш текст: Рандомный многострочный текст", font="Arial 24")
l1.config(bd=30)
l1.pack()
 
# Label, который в данном случае не за что не отвечает, однако, он должен присутствовать
l2 = Label(text="Текст", font="Arial 24", width=80, height=2)
l2.config(bg="green")
l2.pack()
 
# Кнопка
but = Button(text="Кнопка", width=80, height=5)
but.pack(side='bottom')
 
# Размеры главного окна
root.geometry('560x263')
 
#Вывод главного окна
root.mainloop()
Так же в тексте нельзя использовать "\n", там по сути должен быть текст, который пользователь ввел в текстовый файл. Файл я не добавил, так это только может запутать, но текст должен находиться вместо слов "Рандомный многострочный текст".

Я надеюсь доступно всё объяснил. Помогите пожалуйста!
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2020, 00:05
Ответы с готовыми решениями:

Вывод многострочного текста в новом окне
Здравствуйте! Какой контрол можно использовать для вывода многострочного текста в новом окне? Окно...

Вывод многострочного текста с табуляцией на Canvas
Делаю так: procedure TForm1.N2Click(Sender: TObject); var I: Integer; Str: string; ...

Вывод текста в окне
Всем привет!!! Не получается вывести текст в окне. Делаю так: case WM_PAINT: hdc =...

Вывод текста в окне win7 32
Вместо слова HELLO выводятся иероглифы.Хотелось бы знвть почему и ещё как вводить символы с...

Вывод текста с клавиатуры на экран в созданном окне
Здравствуйте. Не вижу где ошибка. В окне выводится только первый набранный символ, а остальные...

2
tooru
1104 / 549 / 309
Регистрация: 07.01.2019
Сообщений: 1,596
11.02.2020, 00:18 2
Лучший ответ Сообщение было отмечено Atakishiev как решение

Решение

Цитата Сообщение от Atakishiev Посмотреть сообщение
Использовал Text, однако, этот класс не показывает текст, а просит ввести его.
Не понятно, что там у вас за проблема с Text

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
from tkinter import *
root = Tk()
 
text = Text(width=20, height=7)
text.insert(INSERT, 'text' * 500)
text.configure(state='disabled')
text.pack(side=LEFT)
 
scroll = Scrollbar(command=text.yview)
scroll.pack(side=LEFT, fill=Y)
 
text.config(yscrollcommand=scroll.set)
 
root.mainloop()
1
Atakishiev
0 / 0 / 0
Регистрация: 10.08.2019
Сообщений: 10
12.02.2020, 22:14  [ТС] 3
Благодарю, очень помогли!
0
12.02.2020, 22:14
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2020, 22:14

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вывод текста в окне и запуск Java файла на платформах
import javax.swing.*; public class main { public static void main(String args) { JFrame Game =...

Парсер многострочного текста
Искал нужного на форуме не нашел, были похожие но не то... Нужон парсер... С инета закачивается...

Обработка многострочного текста
Как заставить Javascript-код работать с текстом в несколько строк. Код:document.write('example...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.