Форум сайта python.su
Всем привет.
В общем написал GUI, жамкаешь кнопку строит график.
Хотел, чтобы в поле ввода, одна из переменных задавалась в ручную.
Где то намудрил, перестал сохранять переменную в файл. Спасибо
from tkinter import * import matplotlib.pyplot as plt import numpy as np Q=1500 b14=15 e16=300 T=960 T1b=650 with open('rr.txt', 'w') as f: for i in range(20): Q=Q+b14*e16*(T-T1b) print(Q, file=f) y=np.loadtxt('rr.txt') t=np.arange(len(y))*1 plt.figure(facecolor='orange') plt.plot(t,y) root=Tk() root["bg"] = "lightblue" root.title("11") root.geometry("600x300+5+5") def leftclick(event): plt.show() btn=Button(root, text=u'300..30..3!', background="#555", foreground="#ccc", padx="40", pady="30", font="16" ) btn.pack() btn.bind('<Button-1>', leftclick) def call(): entry.get() entry = IntVar() ent = Entry(root, textvariable=entry, borderwidth=10, font="16") ent.pack(side = 'bottom') with open('d.txt', 'w') as f: print(entry.get(), file=f) root.mainloop()
Офлайн
если у вас переменная должна записываться в d.txt то я вас разочарую.
Во первых комманда print выводит в консоль текст, а не пишет в файл. чтобы записать в файл нужно сделать f.write(string)
Во второых так оно вам всеравно запишет пустую строку, потому как на момент записи ентри у вас пустое.
Вам нужно вынести запись в файл в отдельную функцию, и привязать запись к определенному событию, например нажатие кнопки или изменение ентри.
[code python][/code]
Офлайн