Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/84: Рейтинг темы: голосов - 84, средняя оценка - 4.71
3 / 3 / 0
Регистрация: 02.07.2013
Сообщений: 23
1
Tkinter

Как из Tkinter.Text получить введенный пользователем текст?

02.07.2013, 18:54. Просмотров 16548. Ответов 10
Метки нет (Все метки)

Tkinter.
Python
1
txt_1 = Text(root,height=10,width=60).grid(row=11,column=1,columnspan=5)
Как получить введенный пользователем текст?
Python
1
txt_1.get()
как например с Entry, - не работает; может быть что-то другое есть?

Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.07.2013, 18:54
Ответы с готовыми решениями:

Работа с TKINTER. Как взять правильно текст с виджета Text
Пишу программу. Суть моей проблемы такова. Мне нужно по нажатию кнопки взять текст из поля Text и...

Как введенный текст в editText(Plain Text) перенаправить с использованием кнопки в WebView?
Здравствуйте,дамы и господа.Я решил заняться программированием для Android и сразу появились...

Как обрабатывать введенный пользователем текст, для дальнейшего его сохранения в MySQL
Всем привет, подскажите как мне обработать текстовое сообщение пользователя, так что бы в...

Как получить введенный текст из едита?
Подскажите при помощи каких функций или процедур можно вытащить текст введеный в edit. Если можно...

10
4297 / 3296 / 339
Регистрация: 12.03.2013
Сообщений: 5,805
02.07.2013, 20:16 2
Python
1
txt_1.get('1.0', 'end')
1
135 / 120 / 37
Регистрация: 30.09.2012
Сообщений: 399
03.07.2013, 08:03 3
правильнее так:
Python
1
t.get('1.0', END+'-1c')
2
3 / 3 / 0
Регистрация: 02.07.2013
Сообщений: 23
03.07.2013, 09:50  [ТС] 4
Спасибо
Правда сначала он выдавал
Python
1
AttributeError: 'NoneType' object has no attribute 'get'
Потом разобрался, оказалось .грид надо было отдельной строкой прописать
Python
1
2
txt_1 = Text(root,height=10,width=60)
txt_1.grid(row=11,column=1,columnspan=5)
Тогда заработало

Еще раз спасибо!
0
Alvin Seville
332 / 265 / 131
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 9
10.03.2016, 15:45 5
А не пробовали так?
Python
1
2
3
4
5
from Tkinter import *
root=Tk()
a=StringVar()
f=Text(root,textvariable=a) # все содержимое поле сразу будет записывается в a
root.mainloop()
Добавлено через 1 минуту
Догадываюсь, что с Entry такая же история с textvariable, как и в Text.

Добавлено через 57 секунд
Они же только тем и отличаются, что первое для однострочного ввода, второе для многострочного.

Добавлено через 13 минут
Хотя дело вкуса что использовать.
0
alex925
10.03.2016, 16:42
  #6

Не по теме:

С tkinter "каши не сваришь", очень не советую тратить на этот шлак время.

0
Alvin Seville
332 / 265 / 131
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 9
10.03.2016, 18:17 7
Прошу обосновать. Я например, на нем создал главное меню программы, своей. Знаете, все делается просто и без гемороя. Tkinter хорошая вещь.
0
2721 / 2325 / 620
Регистрация: 19.03.2012
Сообщений: 8,832
10.03.2016, 18:43 8
Цитата Сообщение от Volobuev Ilya Посмотреть сообщение
Прошу обосновать
Да без проблем.
С помощью tkinter нельзя быстро из боли сделать интерфейс, который будет нативно выглядеть на любой платформе, который без лишних усилий будет подстраиваться под размеры окна.
В tkinter нету огромного множества необходимых виджетов, верстка плывет при переносе на другую платформу, нету простой и удобной замены layout, приложение смотрится не нативно. В общем плюсов 0.

Еще кстати, что мне очень нравятся в pyqt, так это система слотов и сигналов. При работе с потоками это практически незаменимый инструмент.
Цитата Сообщение от Volobuev Ilya Посмотреть сообщение
Я например, на нем создал главное меню программы
Ты круууут
Цитата Сообщение от Volobuev Ilya Посмотреть сообщение
Знаете, все делается просто и без гемороя
Ну, когда закончишь писать hello world поймешь о чем я говорю, только поздно будет, ты уже потратишь время зря.
0
Alvin Seville
332 / 265 / 131
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 9
11.03.2016, 07:36 9
Уже вчера это осознал, что Ткинтер геморой, подходящий только для новичков. Мне самому дизайн приложений на нем не нравится.
0
0 / 0 / 0
Регистрация: 25.01.2021
Сообщений: 1
25.01.2021, 13:11 10
Не сваришь, согласен, но не мог ли бы ты подсказать, на чем сваришь? Я новичок, но ткинтер уже если честно достала.
0
Модератор
Эксперт Python
1284 / 794 / 290
Регистрация: 23.07.2018
Сообщений: 2,324
Записей в блоге: 1
25.01.2021, 13:21 11
eaglegolden20, PySide2 (PyQt5)

Добавлено через 2 минуты
Соколиный глаз, tkinter нужен просто для минимального интерфейса под свой скрипт не более, да и очень хорош для поверхностного знакомства с GUI. Не вижу смысла его ругать, за его простоту.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.01.2021, 13:21

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

Зашифровать введенный пользователем текст
в коде должны присутствовать функции salpha, islower, istower, и что-то типа j=s, j1=(j+k)%26

Как получить введенный текст в адресную строку браузера
Как на JavaScript получить введенный текст в адресную строку браузера? Именно все, что находится в...

Есть ли способ считать из Tkinter text widget текст и вставить в Список?
По строчно

Программа, которая помещает в массив строк текст, введенный пользователем
Создайте программу, которая помещает в массив строк текст, введенный пользователем. При вводе...

Проверить введенный пользователем текст и исправить ошибки с учетом исключений
Доброго времени суток уважаемые знатоки программирования. Нужна ваша помощь в задании. Кто может...

У меня есть tkinter.Text и мне нужно получить его значения?
У меня есть tkinter.Text и мне нужно получить его значения? import tkinter import...


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

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

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