6
votes

Existe-t-il un moyen de définir des onglets d'un ordinateur portable ci-dessous?

jusqu'à présent lorsque vous utilisez le widget ttk.notebook , mais je ne parviens pas à définir les onglets ci-dessous, ils continuent de s'empiler vers l'est vers l'est.

Y a-t-il un moyen de les mettre à empiler en quelque sorte?


0 commentaires

3 Réponses :


2
votes

Non, il n'y a pas de moyen de le faire avec le widget de cahier TTK.

sur une note de côté: plusieurs rangées d'onglets sont largement considérées comme étant très utilisées - hostiles à partir d'une perspective de convivialité. Si vous devez créer une interface utilisateur qui a de nombreux onglets, vous voudrez peut-être envisager une approche différente si vous vous inquiétez de la facilité d'utilisation de votre programme.


1 commentaires

Je vois que vous avez répondu à chaque question que j'ai examinée sur Stackoverflow pour Tkinter..Merci de l'homme d'entrée, acclamations.



0
votes

pour référence - oui

Voir le code dans la section suivante onglets en haut à droite

et utiliser 'wn' pour forcer les onglets à empiler en haut à gauche et en bas


1 commentaires

S'il vous plaît essayez d'inclure l'échantillon de code réel dans la réponse ainsi que le lien. Je sais que le lien est à une page afin, mais il est plus facile si le code est dans la réponse.



6
votes

Oui, veuillez vérifier ce code:

import tkinter as tk
from tkinter import ttk

root = tk.Tk()

style = ttk.Style(root)
style.configure('lefttab.TNotebook', tabposition='wn')

notebook = ttk.Notebook(root, style='lefttab.TNotebook')

f1 = tk.Frame(notebook, bg='red', width=200, height=200)
f2 = tk.Frame(notebook, bg='blue', width=200, height=200)

notebook.add(f1, text='Frame 1')
notebook.add(f2, text='Frame 2')

notebook.grid(row=0, column=0, sticky="nw")

root.mainloop()


1 commentaires

Bien que ce code puisse répondre à la question, ce qui pourrait fournir une aide limitée et immédiate. Une explication appropriée améliorerait considérablement sa valeur à long terme en montrant pourquoi il s'agit d'une bonne solution au problème et de le faire Plus utile aux futurs lecteurs avec d'autres questions similaires. S'il vous plaît Modifier Votre réponse Pour ajouter une explication, y compris les hypothèses que vous avez apportées.