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()
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
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()![]()
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
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'
@+
Merci d'utiliser le forum pour les questions techniques.
Je connais pas Tix, si vous connaissez un tant soit peu Tix, votre problème est réglé![]()
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
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
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
d'accord!!
je vais apprendre pyqt!
merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager