C'è un modo per usare la libreria python tkinter. Se provo a importarla ricevo solo un messaggio di errore che dice che non esiste.
Vedere questa risposta di Paul RE: Esiste un elenco di nomi di librerie Python in JMP18.0.0?
Grassetto aggiunto da me
Le uniche librerie 'installate' sono le librerie standard distribuite con un Python.org Python 3.11.x di serie, meno alcune selezionate che potrebbero non funzionare bene nell'ambiente incorporato. Queste in particolare: venv e tkinter . E alcune banali come turtle e hello.
Il problema è che TkInter e altre librerie GUI per Python presumono che Python abbia il controllo del "run loop" del programma principale, ma nel caso di Python incorporato, l'applicazione host (JMP) è quella che ha il controllo del ciclo di eventi della GUI principale. Ciò causa tutti i tipi di problemi, principalmente instabilità e crash poiché i due lottano per il controllo del ciclo di eventi. Aprire una finestra Tk (o anche una finestra matplotlib) spesso va bene finché non si chiude mai la finestra mentre JMP è ancora in esecuzione... Chiudendo la finestra, si possono verificare più problemi. Ho visto tutti questi: JMP che esce perché l'interfaccia utente Python ha deciso che l'ultima finestra chiusa dovrebbe uscire dall'applicazione, ma quello è JMP; corruzione del sistema di menu in JMP poiché l'interfaccia utente Python causa la liberazione di altre risorse quando la finestra si chiude; e semplicemente crash subito dopo.
Una delle cose che si sta esplorando è la creazione di finestre JMP UI per disegnare e aggiungere controlli. Ho già fatto un esempio di codice in 18 dove usando run_jsl() viene sollevata una finestra di dialogo di selezione file. JMP Python nell'integrazione che controlla le finestre JMP non ha gli stessi problemi di un'interfaccia utente esterna che pensa che Python abbia il controllo completo.