Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/34: Рейтинг темы: голосов - 34, средняя оценка - 4.62
 Аватар для Glebmanager@mai
2 / 2 / 0
Регистрация: 08.02.2013
Сообщений: 52

Как прочитать данные из Text?

29.03.2013, 16:20. Показов 6604. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
python версии 2.7

Появился еще вопрос: как с помощью get() прочитать данные text (виджет наподобии entry, уточнаю чтоб со свойством 'text' не путалось )

обычный
Python
1
tex1.get()
не работает, два аргумента просит
Python
1
tex1.get(END)
ошибки не выдает, однако и данные не читает.

ну и опять таки наглость: киньте плиз ссылку на какой-нибудь сайт где все методы всех виджетов показаны... а то мне уже крайне неловко доставать общественность тупыми вопросами

а обычный поиск по гуглу выдает не то совершенно
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.03.2013, 16:20
Ответы с готовыми решениями:

Подскажите как прочитать текстовую строку в поле текст (input type=text)
Я пишу чат и там при клике на чатовца в поле ввода текста появляется например : 'для Login' и дальше сообщение или 'приват Login' и дальше...

Как прочитать данные из ячейки, и если она пуста добавить данные
Привет всем. У меня есть вот такой код: <?php $arrqq = array($row->id); foreach($arrqq as $d => $s) { $imagetext =...

как прочитать данные?
Уважаемые, Прошу помочь в возникшей проблеме. Есть две машины, одна - ubuntu (версия не известна), втора ХР SP4. Первая стоит в...

9
 Аватар для pashtet-kun
135 / 120 / 37
Регистрация: 30.09.2012
Сообщений: 400
29.03.2013, 17:35
Цитата Сообщение от Glebmanager@mai Посмотреть сообщение
Появился еще вопрос: как с помощью get() прочитать данные text (виджет наподобии entry, уточнаю чтоб со свойством 'text' не путалось )

обычный
Python
1
tex1.get()
не работает, два аргумента просит
Python
1
tex1.get(END)
ошибки не выдает, однако и данные не читает.
прочитать все что введено в виджет Text можно так:
Python
1
textwidget.get('1.0',END+'-1c')
Добавлено через 3 минуты
Цитата Сообщение от Glebmanager@mai Посмотреть сообщение

ну и опять таки наглость: киньте плиз ссылку на какой-нибудь сайт где все методы всех виджетов показаны... а то мне уже крайне неловко доставать общественность тупыми вопросами

а обычный поиск по гуглу выдает не то совершенно
есть замечательный мануал Tkinter 8.5 reference: a GUI for Python by - http://infohost.nmt.edu/tcc/he... index.html Доступен в pdf
0
 Аватар для Glebmanager@mai
2 / 2 / 0
Регистрация: 08.02.2013
Сообщений: 52
29.03.2013, 18:20  [ТС]
Цитата Сообщение от pashtet-kun Посмотреть сообщение
прочитать все что введено в виджет Text можно так:
Python
1
textwidget.get('1.0',END+'-1c')
Добавлено через 3 минуты


есть замечательный мануал Tkinter 8.5 reference: a GUI for Python by - http://infohost.nmt.edu/tcc/he... index.html Доступен в pdf
спасибо все работает
блин) мискликнул)) остальное все работает спасибо а вот с этим как оаз таки проблемка


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

Python
1
2
3
4
5
6
7
   a=ent1.get().encode('cp1251')                         #a=ent1 прочитать то что ввел пользователь
   b=ent2.get().encode('cp1251')                         #b=ent2 прочитать то что ввел пользователь                       
   c=ent3.get().encode('cp1251')                         #c=ent3 прочитать то что ввел пользователь
   d=ent4.get().encode('cp1251')                         #d=ent4 прочитать то что ввел пользователь
   e=ent5.get().encode('cp1251')
   h=ent6.get().encode('cp1251')
   j=tex1.get('1.0',END+'-1c').encode('cp1251')



Python
1
2
   listb1=Listbox(root,height=5,width=40,selectmode=SINGLE) #listb1=класс ListBox(главное окно, высота=5, ширина=40, метод отбора = Выделять только ОДИН объект, а не несколько сразу
   list1 = [a,'', ' ', b, '  ','',' ', c, '  ','',' ', d, e, h,j, '\n'] # создание списка cik1 в теле списка объявляются переменная счетчика, переменные которые вводит пользователь в entry, и переход после последнего элемента на другую строчку

Python
1
f13=open('file1.txt','r+').read().decode('cp1251')

Python
1
2
3
4
5
6
global list1                        # глобальна list1
listb1=Listbox(root,height=5,width=60,selectmode=SINGLE) #listb1=Листбокс(root, высота=5,ширина=60,селектмод = возможно выбрать одновременно только один элемент)
list1=[]                         # list1=[]
for i in f13:                    # цикл i в f13:
   listb1.insert(END,i)         # listb1 вставить(END,i)
   listb1.pack()                 # listb1 распаковать
0
 Аватар для pashtet-kun
135 / 120 / 37
Регистрация: 30.09.2012
Сообщений: 400
29.03.2013, 18:33
Python
1
2
3
4
5
6
7
f13=open('file1.txt','r').read()
 
for i in f13:
    i = i.decode('cp1251')
    i = i[:-1]
    listb1.insert(END,i)
    listb1.pack()
Добавлено через 1 минуту
это фрагменты коды для чтения из текстового файла
1
 Аватар для Glebmanager@mai
2 / 2 / 0
Регистрация: 08.02.2013
Сообщений: 52
29.03.2013, 18:36  [ТС]
Цитата Сообщение от pashtet-kun Посмотреть сообщение
Python
1
2
3
4
5
6
7
f13=open('file1.txt','r').read()
 
for i in f13:
    i = i.decode('cp1251')
    i = i[:-1]
    listb1.insert(END,i)
    listb1.pack()
Добавлено через 1 минуту
это фрагменты коды для чтения из текстового файла
так я-же и спрашивал как читать из файла

я просто привел ключевые фрагменты программы для этой проблемы
0
 Аватар для pashtet-kun
135 / 120 / 37
Регистрация: 30.09.2012
Сообщений: 400
29.03.2013, 18:57
Я примерно и написал как)

Добавлено через 13 минут
упс.. последняя строчка куда-то съехала
1
 Аватар для Glebmanager@mai
2 / 2 / 0
Регистрация: 08.02.2013
Сообщений: 52
29.03.2013, 19:39  [ТС]
ладн) Вы итак мне помогли очень))) думаю дело в Listbox-е) вобщем теперь разберусь спасибо

Добавлено через 12 минут
Цитата Сообщение от pashtet-kun Посмотреть сообщение
Python
1
2
3
4
5
6
7
f13=open('file1.txt','r').read()
 
for i in f13:
    i = i.decode('cp1251')
    i = i[:-1]
    listb1.insert(END,i)
    listb1.pack()
Добавлено через 1 минуту
это фрагменты коды для чтения из текстового файла
хммм.... теперь вооще ничего не отображает, если убрать строчку
Python
1
i = i[:-1]
то отображаться будет опять всякое нето, причем в столбик по одному символу

Добавлено через 19 минут
причем в файл сохраняется корректно, проверял ...
да и с английскими символами прошлая конструкция работала...
0
 Аватар для pashtet-kun
135 / 120 / 37
Регистрация: 30.09.2012
Сообщений: 400
29.03.2013, 19:43
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 # -*- coding: utf-8 -*-
from Tkinter import *
 
root = Tk()
 
#размещаем листбокс
LB = Listbox(root)
LB.pack()
 
#считываем из файла и заносим в листбокс
f = open('file.txt', 'r')
for i in f:
    i = i.decode('cp1251') #декодируем строку в юникод
    i = i[:-1]  #удаляем последний символ(символ новой строки \n)
    LB.insert(END,i) #заносим в листбокс
 
root.mainloop()
при этом в текстовом файле последняя строка тоже должна заканчиваться символом новой строки \n
1
 Аватар для Glebmanager@mai
2 / 2 / 0
Регистрация: 08.02.2013
Сообщений: 52
30.03.2013, 10:50  [ТС]
Цитата Сообщение от pashtet-kun Посмотреть сообщение
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 # -*- coding: utf-8 -*-
from Tkinter import *
 
root = Tk()
 
#размещаем листбокс
LB = Listbox(root)
LB.pack()
 
#считываем из файла и заносим в листбокс
f = open('file.txt', 'r')
for i in f:
    i = i.decode('cp1251') #декодируем строку в юникод
    i = i[:-1]  #удаляем последний символ(символ новой строки \n)
    LB.insert(END,i) #заносим в листбокс
 
root.mainloop()
при этом в текстовом файле последняя строка тоже должна заканчиваться символом новой строки \n

круто!) все работает!)))) огромное Вам спасибо ! очень выручили!)
0
Z3JheSBoYXQ=
 Аватар для fanatdebian
342 / 237 / 83
Регистрация: 08.07.2012
Сообщений: 577
30.03.2013, 21:55
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env python
#coding: UTF-8
__author__ = 'spouk'
 
from Tkinter import *
 
def OnlyHardcore(filename=''):
    if not filename:
        return False
    else:
        root = Tk()
        LB = Listbox(root)
        LB.pack()
        for line in open(filename, 'r'):
            LB.insert(END, line.rstrip().decode('cp1251'))
        root.mainloop()
    return True
 
OnlyHardcore(filename='file.txt')
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.03.2013, 21:55
Помогаю со студенческими работами здесь

Как считать данные с textboxt.text. С#
Здравствуйте! Помогите очень нужно, уже голову славал, не знаю, что делать, как считать данные с textboxt.text если сами чекбоксы...

Как прочитать данные из реестра
как прочитать данные из реестра и по нажатию баттона записать в текстбокс?

Как прочитать данные из файлов бд?
Jira Software была установлена ​​на Windows Server 2003 (x86) с подключением к базе данных PostgreSQL 9.3 (x86). После сбоя диска hdd...

Как прочитать данные из файла?
1 Задания. Надо реализовать три операция сложения, умножения и сравнения комплексных чисел (ООП) с использованием WinForms. 2 Задания....

Как прочитать данные с фотоаппарата
данный фотоаппарат появляется в компьютере не как дисковое устройство , а именно по названию E4500. Поэтому прочитать как флешку не могу...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru