Bonjour,
Je cherche à afficher une nouvelle fenetre depuis mon application et je
voudrais qu'elle utilise une autre fonte que ma fenetre principale :
mon code (ceci n'est pas un ECM) :
import tkinker as tk
from tkinter import font
...
# fonction appelée par le clic sur le bouton "Dessiner le spectre"
def callback()
ze_info_window = tk.Toplevel(height 0, width0)
ze_info_window_font = font.Font(family='Courier', size='9'
label = tk.label( ze_info_window, text = "test", font=ze_info_wondow_font)
mais si ma nouvelle fenetre s'affiche bien (sans afficher 'test') mon
application plante avec :
Exception in TKinter callback
Traceback (most recent caall last):
File "/usr/lib/pyrhon3.6/tkinter/__init__.py", line 1705, in __call__
return self.func(*args)
File 'spectres_tk.py" line 68, in callback
ze_info_window_font = font.Font(family='Courier', size='9')
UnboundLocalError: local variable 'font' referenced before assignment
J'ai parcouru le web à la recherche d'une solution, j'ai compris qu'il
doit s'agir d'un problème de local/global, mais aucune piste pour
résoudre le problème.
Tout ce que je veux, c'est ouvrir une nouvelle fenêtre à partir de la
fenêtre principale quand on clique sur le bouton qui appelle la fonction
callback() en changeant la fonte pour cette nouvelle fenêtre.
Je précise que si je ne cherche pas à ouvrir cette nouvelle fenêtre, mon
application fonctionne très bien.
Merci de vos avis.
Bonjour,
Je cherche à afficher une nouvelle fenetre depuis mon application et je
voudrais qu'elle utilise une autre fonte que ma fenetre principale :
mon code (ceci n'est pas un ECM) :
import tkinker as tk
from tkinter import font
...
# fonction appelée par le clic sur le bouton "Dessiner le spectre"
def callback()
ze_info_window = tk.Toplevel(height 0, width0)
ze_info_window_font = font.Font(family='Courier', size='9'
label = tk.label( ze_info_window, text = "test", font=ze_info_wondow_font)
mais si ma nouvelle fenetre s'affiche bien (sans afficher 'test') mon
application plante avec :
Exception in TKinter callback
Traceback (most recent caall last):
File "/usr/lib/pyrhon3.6/tkinter/__init__.py", line 1705, in __call__
return self.func(*args)
File 'spectres_tk.py" line 68, in callback
ze_info_window_font = font.Font(family='Courier', size='9')
UnboundLocalError: local variable 'font' referenced before assignment
J'ai parcouru le web à la recherche d'une solution, j'ai compris qu'il
doit s'agir d'un problème de local/global, mais aucune piste pour
résoudre le problème.
Tout ce que je veux, c'est ouvrir une nouvelle fenêtre à partir de la
fenêtre principale quand on clique sur le bouton qui appelle la fonction
callback() en changeant la fonte pour cette nouvelle fenêtre.
Je précise que si je ne cherche pas à ouvrir cette nouvelle fenêtre, mon
application fonctionne très bien.
Merci de vos avis.
Bonjour,
Je cherche à afficher une nouvelle fenetre depuis mon application et je
voudrais qu'elle utilise une autre fonte que ma fenetre principale :
mon code (ceci n'est pas un ECM) :
import tkinker as tk
from tkinter import font
...
# fonction appelée par le clic sur le bouton "Dessiner le spectre"
def callback()
ze_info_window = tk.Toplevel(height 0, width0)
ze_info_window_font = font.Font(family='Courier', size='9'
label = tk.label( ze_info_window, text = "test", font=ze_info_wondow_font)
mais si ma nouvelle fenetre s'affiche bien (sans afficher 'test') mon
application plante avec :
Exception in TKinter callback
Traceback (most recent caall last):
File "/usr/lib/pyrhon3.6/tkinter/__init__.py", line 1705, in __call__
return self.func(*args)
File 'spectres_tk.py" line 68, in callback
ze_info_window_font = font.Font(family='Courier', size='9')
UnboundLocalError: local variable 'font' referenced before assignment
J'ai parcouru le web à la recherche d'une solution, j'ai compris qu'il
doit s'agir d'un problème de local/global, mais aucune piste pour
résoudre le problème.
Tout ce que je veux, c'est ouvrir une nouvelle fenêtre à partir de la
fenêtre principale quand on clique sur le bouton qui appelle la fonction
callback() en changeant la fonte pour cette nouvelle fenêtre.
Je précise que si je ne cherche pas à ouvrir cette nouvelle fenêtre, mon
application fonctionne très bien.
Merci de vos avis.
Le 19/03/2020 à 00:33, Lulu a écrit :Je cherche à afficher une nouvelle fenetre depuis mon application et
je voudrais qu'elle utilise une autre fonte que ma fenetre principale
:
mon code (ceci n'est pas un ECM) :
import tkinker as tk
from tkinter import font
...
# fonction appelée par le clic sur le bouton "Dessiner le spectre"
def callback()
ze_info_window = tk.Toplevel(height 0, width0)
ze_info_window_font = font.Font(family='Courier', size='9'
label = tk.label( ze_info_window, text = "test", font=ze_info_wondow_font)
mais si ma nouvelle fenetre s'affiche bien (sans afficher 'test') mon
application plante avec :
Exception in TKinter callback
Traceback (most recent caall last):
File "/usr/lib/pyrhon3.6/tkinter/__init__.py", line 1705, in __call__
return self.func(*args)
File 'spectres_tk.py" line 68, in callback
ze_info_window_font = font.Font(family='Courier', size='9')
UnboundLocalError: local variable 'font' referenced before assignment
J'ai parcouru le web à la recherche d'une solution, j'ai compris qu'il
doit s'agir d'un problème de local/global, mais aucune piste pour
résoudre le problème.
Tout ce que je veux, c'est ouvrir une nouvelle fenêtre à partir de la
fenêtre principale quand on clique sur le bouton qui appelle la fonction
callback() en changeant la fonte pour cette nouvelle fenêtre.
Je précise que si je ne cherche pas à ouvrir cette nouvelle fenêtre, mon
application fonctionne très bien.
Le code de de la fonction "callback" est
complet ?
Je ne connais pas tKinter mais il est possible que la police de
caractères doive être chargée lors du lancement de l'application pour
qu'elle soit toujours accessible.
Dans le code fourni, la police de caractères n'existe que dans la
fonction callback.
Le 19/03/2020 à 00:33, Lulu a écrit :
Je cherche à afficher une nouvelle fenetre depuis mon application et
je voudrais qu'elle utilise une autre fonte que ma fenetre principale
:
mon code (ceci n'est pas un ECM) :
import tkinker as tk
from tkinter import font
...
# fonction appelée par le clic sur le bouton "Dessiner le spectre"
def callback()
ze_info_window = tk.Toplevel(height 0, width0)
ze_info_window_font = font.Font(family='Courier', size='9'
label = tk.label( ze_info_window, text = "test", font=ze_info_wondow_font)
mais si ma nouvelle fenetre s'affiche bien (sans afficher 'test') mon
application plante avec :
Exception in TKinter callback
Traceback (most recent caall last):
File "/usr/lib/pyrhon3.6/tkinter/__init__.py", line 1705, in __call__
return self.func(*args)
File 'spectres_tk.py" line 68, in callback
ze_info_window_font = font.Font(family='Courier', size='9')
UnboundLocalError: local variable 'font' referenced before assignment
J'ai parcouru le web à la recherche d'une solution, j'ai compris qu'il
doit s'agir d'un problème de local/global, mais aucune piste pour
résoudre le problème.
Tout ce que je veux, c'est ouvrir une nouvelle fenêtre à partir de la
fenêtre principale quand on clique sur le bouton qui appelle la fonction
callback() en changeant la fonte pour cette nouvelle fenêtre.
Je précise que si je ne cherche pas à ouvrir cette nouvelle fenêtre, mon
application fonctionne très bien.
Le code de de la fonction "callback" est
complet ?
Je ne connais pas tKinter mais il est possible que la police de
caractères doive être chargée lors du lancement de l'application pour
qu'elle soit toujours accessible.
Dans le code fourni, la police de caractères n'existe que dans la
fonction callback.
Le 19/03/2020 à 00:33, Lulu a écrit :Je cherche à afficher une nouvelle fenetre depuis mon application et
je voudrais qu'elle utilise une autre fonte que ma fenetre principale
:
mon code (ceci n'est pas un ECM) :
import tkinker as tk
from tkinter import font
...
# fonction appelée par le clic sur le bouton "Dessiner le spectre"
def callback()
ze_info_window = tk.Toplevel(height 0, width0)
ze_info_window_font = font.Font(family='Courier', size='9'
label = tk.label( ze_info_window, text = "test", font=ze_info_wondow_font)
mais si ma nouvelle fenetre s'affiche bien (sans afficher 'test') mon
application plante avec :
Exception in TKinter callback
Traceback (most recent caall last):
File "/usr/lib/pyrhon3.6/tkinter/__init__.py", line 1705, in __call__
return self.func(*args)
File 'spectres_tk.py" line 68, in callback
ze_info_window_font = font.Font(family='Courier', size='9')
UnboundLocalError: local variable 'font' referenced before assignment
J'ai parcouru le web à la recherche d'une solution, j'ai compris qu'il
doit s'agir d'un problème de local/global, mais aucune piste pour
résoudre le problème.
Tout ce que je veux, c'est ouvrir une nouvelle fenêtre à partir de la
fenêtre principale quand on clique sur le bouton qui appelle la fonction
callback() en changeant la fonte pour cette nouvelle fenêtre.
Je précise que si je ne cherche pas à ouvrir cette nouvelle fenêtre, mon
application fonctionne très bien.
Le code de de la fonction "callback" est
complet ?
Je ne connais pas tKinter mais il est possible que la police de
caractères doive être chargée lors du lancement de l'application pour
qu'elle soit toujours accessible.
Dans le code fourni, la police de caractères n'existe que dans la
fonction callback.