Es ist eine Quelle, um den Wert des Elements der Matrix über die GUI (tkinter-Textfeld) einzugeben und die Daten des zweidimensionalen Array-Typs zu erfassen. Die Matrix kann mit Variablen auf eine beliebige Größe geändert werden.
qiita.rb
from tkinter import *
from tkinter import ttk
import numpy as np
#GUI für die Eingabe
def GUI_Input(n,m):
root = Tk()
root.title('Table Input')
#Eingaberahmen
frame = ttk.Frame(root)
frame.grid(row=0, column=0)
list_Items = [0]*(n*m)
N = n
M = m
k=0
for i in range(0, n):
for j in range(0, m):
list_Items[k] = ttk.Entry(frame,width=2)
list_Items[k].grid(row=i+1, column=j+1)
k+=1
#Holen Sie sich Daten aus einem Textfeld und drucken Sie sie als zweidimensionales Array aus
def ButtonClicked_Run():
B = [0]*(N*M)
for i in range(N*M):
B[i] = list_Items[i].get()
A= np.reshape(B, (N,M))
print(A)
#Installation der Execute-Taste
button_Run = ttk.Button(root,
text='Lauf',
padding=5,
command=ButtonClicked_Run)
button_Run.grid(row=1, column=0)
root.mainloop()
#n,Ändern Sie die Anzahl von m, um die Anzahl der Zeilen in der Tabelle zu ändern
m = 9
n = 9
GUI_Input(m,n)
Ergebnis
↓
Recommended Posts