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