C'est une source pour saisir la valeur de l'élément de la matrice avec GUI (combo tkinter) et acquérir les données de type tableau bidimensionnel. La taille de la matrice et la liste des combos peuvent également être modifiées par 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):
valuelist = [1,2,3,4,5,6,7,8,9]
list_Items[k] = ttk.Combobox(frame,values=valuelist,width = 2)
list_Items[k].grid(row=i+1, column=j+1)
k+=1
#Récupérez les données de la zone de liste déroulante et affichez le pritnt 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()
#Spécifiez la taille de la matrice en modifiant le nombre de n et m
m = 9
n = 9
GUI_Input(m,n)
résultat ⬇︎
Recommended Posts