Найти - Пользователи
Полная версия: Tkinter Entry, Button
Начало » Python для новичков » Tkinter Entry, Button
1
LaGaSiO
Всем привет.

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

PEHDOM
если у вас переменная должна записываться в d.txt то я вас разочарую.
Во первых комманда print выводит в консоль текст, а не пишет в файл. чтобы записать в файл нужно сделать f.write(string)
Во второых так оно вам всеравно запишет пустую строку, потому как на момент записи ентри у вас пустое.
Вам нужно вынести запись в файл в отдельную функцию, и привязать запись к определенному событию, например нажатие кнопки или изменение ентри.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB