salut tous le monde
s'il vous plait j'ai fait une interface graphique avec tix et tkinter et j'ai rencontré un probleme qui est donné ci dessous et merci d'avance
salut tous le monde
s'il vous plait j'ai fait une interface graphique avec tix et tkinter et j'ai rencontré un probleme qui est donné ci dessous et merci d'avance
C'est un bouton avec une chaîne de caractères, il faut rechercher son code dans la table de caractères
exemple
Pour information, c'est le code 9658 et 9668 pour tes flèches ► et ◄
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 >>> from Tkinter import * >>> root = Tk() >>> Button(root, text=unichr(5125)).pack() >>> root.mainloop()
pourquoi j’obtiens le message d'erreur suivant
Traceback (most recent call last):
File "C:/Documents and Settings/Administrateur/Bureau/essai.py", line 9, in <module>
Button(root, text=unichr(5125)).pack()
NameError: name 'unichr' is not defined
je travail sous python3.2 win32
et merci d'avance
2 sec de recherche sur le net
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 >>> from tkinter import * >>> root = Tk() >>> Button(root, text=chr(9658)).pack() >>> root.mainloop()![]()
merci cher ami mais il reste un trucs
dans l'exemple de la tof
les fleche servent pour défilement des anglets (il y a au moins 26 anglets)
merci d'avance
Bonjour,
Pas compris...
Sinon, pour ne revenir au sujet, rajouter un subwidget dans un Widget tix je ne sais pas faire. Manque d’intérêt pour l'Api sans doute.
Par contre, dans l'attente d'une réponse plus 'pro', vous pouvez toujours 'bricoler' avec Tk.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 def changepage(mode, value, unit): if value == '1': tochange = "page%d" % (int(nb.raised()[4:])+1) else: tochange = "page%d" % (int(nb.raised()[4:])-1) if tochange in nb.subwidget_list: nb.raise_page(tochange) def scrconfigure(e=None): nb.update() scr.place(x=nb.winfo_width()-scr.winfo_width(), y=10) root = Tix.Tk() nb = Tix.NoteBook(root) for p in range(10): pg = "page%d" % p nb.add(pg, label=pg) p = nb.subwidget_list[pg] t = Tk.Text(p) t.pack() t.insert(Tk.END, pg) nb.pack() scr = Tk.Scrollbar(nb, orient=Tk.HORIZONTAL) scr.config(command=changepage) root.bind("<Configure>", scrconfigure) root.mainloop()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 def changepage(value): if value == 1: tochange = "page%d" % (int(nb.raised()[4:])+1) else: tochange = "page%d" % (int(nb.raised()[4:])-1) if tochange in nb.subwidget_list: nb.raise_page(tochange) def scrconfigure(e=None): root.update() scrfrm.place(x=nb.winfo_width()-scrfrm.winfo_width(), y=5) root = Tix.Tk() nb = Tix.NoteBook(root) for p in range(10): pg = "page%d" % p nb.add(pg, label=pg) p = nb.subwidget_list[pg] t = Tk.Text(p) t.pack() t.insert(Tk.END, pg) scrfrm = Tk.Frame(nb, bd=1, relief=Tk.GROOVE) lr = Tk.Label(scrfrm, text=chr(9658)) lr.pack(side=Tk.RIGHT) lr.bind("<1>", lambda e: changepage(1)) ll = Tk.Label(scrfrm, text=chr(9668)) ll.pack(side=Tk.LEFT) ll.bind("<1>", lambda e: changepage(-1)) root.bind("<Configure>", scrconfigure) nb.pack() root.mainloop()(Vous pouvez remplacer les Label par des Button (Pensez a utiliser command et non bind). Cela se rapprocheras du visuel demandé)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 def scrconfigure(e=None): root.update() scrfrm.place(x=canvas.winfo_width()-scrfrm.winfo_width(), y=5) def onexit(): root.bind("<Configure>", lambda e: None) root.destroy() root = Tix.Tk() canvas = Tk.Canvas(root) canvas.grid(row=0, column=0, sticky=Tk.N+Tk.S+Tk.E+Tk.W) root.grid_rowconfigure(0, weight=1) root.grid_columnconfigure(0, weight=1) frame = Tk.Frame(canvas) frame.rowconfigure(1, weight=1) frame.columnconfigure(1, weight=1) nb = Tix.NoteBook(frame) for p in range(30): pg = "page%d" % p nb.add(pg, label=pg) p = nb.subwidget_list[pg] t = Tk.Text(p) t.grid(column=0, row=1) t.insert(Tk.END, pg) nb.pack() scrfrm = Tk.Frame(canvas, bd=1, relief=Tk.GROOVE) lr = Tk.Label(scrfrm, text=chr(9658)) lr.pack(side=Tk.RIGHT) lr.bind("<1>", lambda e: canvas.xview("scroll", "1", "units")) ll = Tk.Label(scrfrm, text=chr(9668)) ll.pack(side=Tk.LEFT) ll.bind("<1>", lambda e: canvas.xview("scroll", "-1", "units")) canvas.create_window(0, 0, anchor=Tk.NW, window=frame) frame.update_idletasks() canvas.config(scrollregion=canvas.bbox("all")) root.protocol("WM_DELETE_WINDOW", onexit) root.bind("<Configure>", scrconfigure) root.mainloop()
Cela reste bien sur du 'bricolage'
@+
Je connais pas Tix, si vous connaissez un tant soit peu Tix, votre problème est réglé![]()
bonsoir tt le monde
est ce que je peux melanger tkinter et pyqt
je veux mettre un notebook avec pyqt(montré dans la foto) et dans chaque page je veux inserer des widgets tkinter(je ne maitrise pas pyqt) est ce possible
et merci
Tout simplement non...je veux mettre un notebook avec pyqt(montré dans la foto) et dans chaque page je veux inserer des widgets tkinter(je ne maitrise pas pyqt) est ce possible
et merci
d'accord!!
je vais apprendre pyqt!
merci
Partager