Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 23, 2016 16:25:13

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Подскажите как написать скрипт поиска по файлу в Tkinter

Alexhaky
рекомендую к ознакомлению
http://ibm.com/pages/4934923



Отредактировано FishHook (Дек. 23, 2016 16:28:04)

Офлайн

#2 Дек. 26, 2016 16:09:34

Alexhaky
Зарегистрирован: 2016-12-19
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите как написать скрипт поиска по файлу в Tkinter

Py_User
ИМХО лучше написать две функции GetData, SaveData и использовать их по необходимости…
если не сложно объясните что я делаю не так
 from tkinter import*

def SaveData(event):
sf = '/home/ithelp/proverka.txt'
fil = open(sf, 'a')
fa = p1.get(1.0, END)
fb = p2.get(1.0, END)
fc = p3.get(1.0, END)
str=fa+'#'+fb+'#'+fc # формируем строку для сохранения
fil.writelines(str + '\n')





root = Tk()
root.geometry('800x600')
root.resizable(width=False, height=False)


p1 = Text(root, width=23, height=1, font=("Ubuntu", 9))
p2 = Text(root, width=23, height=1, font=("Ubuntu", 9))
p3 = Text(root, width=23, height=1, font=("Ubuntu", 9))

p1.grid(row=2, column=3)
p2.grid(row=6, column=3)
p3.grid(row=10, column=3)


kn1 = Button(root, text="Сохранить")
kn1.bind("<Button-1>", SaveData)

kn1.place(x=580, y=550)

root.mainloop()

В файле сохраняет вот так:
#3242523
#45234
#52345

#3242523
#45234
#52345
А вы говорили надо вот так:
# 12.12.2016 # 12:12 # Вася # 123-34-36 # avt
1 # 12.12.2016 # 12:15 # Коля # 535-34-56 # dt
1 # 12.12.2016 # 12:18 # Коля # 118-34-44 # avt

Офлайн

#3 Дек. 28, 2016 12:22:46

Py_User
Зарегистрирован: 2016-12-16
Сообщения: 15
Репутация: +  1  -
Профиль   Отправить e-mail  

Подскажите как написать скрипт поиска по файлу в Tkinter

если не сложно объясните что я делаю не так
… я не умею мысли угадывать (и вообще не понятно при чем здесь Tkinter). Что конкретно не получается?

Офлайн

#4 Дек. 28, 2016 15:25:55

Alexhaky
Зарегистрирован: 2016-12-19
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите как написать скрипт поиска по файлу в Tkinter

Py_User
не получается сохранить так как вы сказали вырезал маленький кусочек из кода чтоб показать пример(В предыдущем сообщении) дело в том что оно записывает каждое поле с новой строки
В файле сохраняет вот так:
#3242523
#45234
#52345

А вы говорили надо вот так:
# 12.12.2016 # 12:12 # Вася # 123-34-36 # avt
1 # 12.12.2016 # 12:15 # Коля # 535-34-56 # dt
1 # 12.12.2016 # 12:18 # Коля # 118-34-44 # avt
вот и не получается так сохранить в файл а tkinter притом что программа графическая и не получается с разных полей записать в одну строку
как объясняли мне вы я просто тугодум я п это уже понял если не ответите я пойму но просто хочется в никнут во всё это и сделать чтото самому

Отредактировано Alexhaky (Дек. 28, 2016 15:26:43)

Офлайн

#5 Дек. 28, 2016 22:29:21

Py_User
Зарегистрирован: 2016-12-16
Сообщения: 15
Репутация: +  1  -
Профиль   Отправить e-mail  

Подскажите как написать скрипт поиска по файлу в Tkinter

ну тогда вникайте

 #!/usr/bin/env python 
# -*- coding: UTF-8 -*-
from Tkinter import *
import time
fields = 'Name', 'Phone', 'Type'
def fetch(variables):
    str=''
    for variable in variables:        
        str+=variable.get() +'#'
    time_str=time.ctime()    
    lt=time_str.split(' ')
    print str+lt[2]+'.'+lt[1]+'.'+lt[4]+'#'+lt[3]
def makeform(root, fields):
    form = Frame(root)                              # make outer frame
    left = Frame(form)                              # make two columns
    rite = Frame(form)
    form.pack(fill=X) 
    left.pack(side=LEFT)
    rite.pack(side=RIGHT, expand=YES, fill=X)       # grow horizontal
    variables = []
    for field in fields:
        lab = Label(left, width=5, text=field)      # add to columns
        ent = Entry(rite)
        lab.pack(side=TOP)
        ent.pack(side=TOP, fill=X)                  # grow horizontal
        var = StringVar()
        ent.config(textvariable=var)                # link field to var
        var.set('')
        variables.append(var)
    return variables
if __name__ == '__main__':
    root = Tk()
    root.title(u'Тест')
    vars = makeform(root, fields)
    Button(root, text=u'Сохранить',command=(lambda v=vars: fetch(v))).pack(padx=5,pady=5, side=LEFT)
    root.bind('<Return>', (lambda event, v=vars: fetch(v)))   
    root.mainloop()
разбить строку на параметры можно с помощью split('#')

ps. вообще-то все это можно найти в книжках, которые легко скачать

Офлайн

#6 Янв. 9, 2017 11:08:33

Alexhaky
Зарегистрирован: 2016-12-19
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите как написать скрипт поиска по файлу в Tkinter

Py_User
ну тогда вникайте
А вы бы не могли подсказать пару учебников где минимум вводной информации и максимум знаний и примеров буду читать и учить

Отредактировано Alexhaky (Янв. 9, 2017 11:08:53)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version