Форум сайта python.su
Alexhaky
рекомендую к ознакомлению
http://ibm.com/pages/4934923
Отредактировано FishHook (Дек. 23, 2016 16:28:04)
Офлайн
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()
Офлайн
если не сложно объясните что я делаю не так… я не умею мысли угадывать
Офлайн
Py_Userне получается сохранить так как вы сказали вырезал маленький кусочек из кода чтоб показать пример(В предыдущем сообщении) дело в том что оно записывает каждое поле с новой строки
Отредактировано Alexhaky (Дек. 28, 2016 15:26:43)
Офлайн
ну тогда вникайте
#!/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()
Офлайн
Py_UserА вы бы не могли подсказать пару учебников где минимум вводной информации и максимум знаний и примеров буду читать и учить
ну тогда вникайте
Отредактировано Alexhaky (Янв. 9, 2017 11:08:53)
Офлайн