【发布时间】:2021-12-11 05:33:20
【问题描述】:
我想从矩阵中更改一个数字,然后将其显示在同一个 tk 窗口中,但我发现很难处理来自输入的变量。 r[][] 应该是由用户输入形成的矩阵。毕竟我必须在同一个 tk 窗口中显示修改后的矩阵:r[0][1] += 5。
from tkinter import *
import numpy as np
root = Tk()
def process():
values = [e1.get(),e2.get(),e3.get(),e4.get()]
a = np.zeros((2,2),dtype=np.int64)
for i in range(2):
for j in range(2):
a[i][j] = values[i*2+j]
print(a)
e1 = Entry(root)
e2 = Entry(root)
e3 = Entry(root)
e4 = Entry(root)
e1.grid(row=0,column=0,padx=10,pady=10)
e2.grid(row=0,column=1)
e3.grid(row=1,column=0,padx=10,pady=10)
e4.grid(row=1,column=1)
b = Button(root,text='Process',command=process)
b.grid(row=2,column=0,columnspan=4,sticky=E+W)
root.mainloop()
r=[[e1.get(),e2.get()],[e3.get(),e4.get()]]
r[0][1] += 5
【问题讨论】:
-
那么你的问题是什么?您是否只想在销毁 gui 后保留变量
r而不会引发错误? -
你应该从学习事件驱动编程开始
-
简单地接受答案不是应该做的,您应该花时间仔细阅读所有答案并选择一个最适合您的答案。
标签: python user-interface tkinter matrix tkinter-entry