Jan-14-2020, 11:38 PM
1.if you just run this, youll have a window to input 'order' and 'Rs'.
2.Enter a number in 'order' and press ok.
3.Change the number in 'order' again and press ok again.
youll know what wrong's with it.
QUESTIONS:
First: how can i cover these elements created by clicking 'ok'?
Second: is there any way that i dont have to have a button but show the elements right after i enter a number in 'order'
Thank you!!!!
2.Enter a number in 'order' and press ok.
3.Change the number in 'order' again and press ok again.
youll know what wrong's with it.
QUESTIONS:
First: how can i cover these elements created by clicking 'ok'?
Second: is there any way that i dont have to have a button but show the elements right after i enter a number in 'order'
Thank you!!!!
import tkinter as tk
R=[]
C=[]
order=0
# GUI
def GUI():
window=tk.Tk()
window.title('variable assignment')
window.geometry('500x600')
order_label=tk.Label(window,text='order',font=(14))
order_label.pack()
order_msgbx=tk.Entry(window,show=None)
print(type(order))
order_msgbx.pack()
R_s_label=tk.Label(window,text='Rs',font=(14))
R_s_label.pack()
R_s_msgbx=tk.Entry(window,show=None)
R_s=R_s_msgbx.get()
R_s_msgbx.pack()
R_msgbx=[]
C_msgbx=[]
R_label_list=locals()
C_label_list=locals()
def RC_button():
order=int(order_msgbx.get())
print(order)
window=tk.Tk()
if order>0:
for n in range(order):
R_label_list['R_label_' + str(n+1)] = tk.Label(window,text='R'+str(n+1),font=(14))
R_label_list['R_label_' + str(n+1)].pack()
R_msgbx0=tk.Entry(window,show=None)
R_msgbx.append(R_msgbx0)
R_msgbx[n].pack()
R.append(R_msgbx[n].get)
C_label_list['C_label_' + str(n+1)] = tk.Label(window,text='C'+str(n+1),font=(14))
C_label_list['C_label_' + str(n+1)].pack()
C_msgbx0=tk.Entry(window,show=None)
C_msgbx.append(C_msgbx0)
C_msgbx[n].pack()
C.append(C_msgbx[n].get)
RC_button=tk.Button(window, text='OK',width=15,height=2,command=RC_button)
RC_button.pack()
window.mainloop()
GUI()
