Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 23, 2017 04:02:46

LaGaSiO
Зарегистрирован: 2017-10-15
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter Entry, Button

Всем привет.

В общем написал 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()

Офлайн

#2 Дек. 23, 2017 19:30:41

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Tkinter Entry, Button

если у вас переменная должна записываться в d.txt то я вас разочарую.
Во первых комманда print выводит в консоль текст, а не пишет в файл. чтобы записать в файл нужно сделать f.write(string)
Во второых так оно вам всеравно запишет пустую строку, потому как на момент записи ентри у вас пустое.
Вам нужно вынести запись в файл в отдельную функцию, и привязать запись к определенному событию, например нажатие кнопки или изменение ентри.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version