C'est une source pour saisir la valeur de l'élément de la matrice avec GUI (tkinter text box) et acquérir les données de type tableau 2D. La matrice peut être modifiée à n'importe quelle taille avec des variables.
qiita.rb
from tkinter import *
from tkinter import ttk
import numpy as np
#GUI pour l'entrée
def GUI_Input(n,m):
root = Tk()
root.title('Table Input')
#Cadre d'entrée
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
#Récupérez les données d'une zone de texte et imprimez-les sous forme de tableau à deux dimensions
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 du bouton d'exécution
button_Run = ttk.Button(root,
text='Courir',
padding=5,
command=ButtonClicked_Run)
button_Run.grid(row=1, column=0)
root.mainloop()
#n,Changer le nombre de m pour changer le nombre de lignes dans le tableau
m = 9
n = 9
GUI_Input(m,n)
résultat
↓
Recommended Posts