Я пытаюсь изменить размер вкладок в виджетах tkinter Notebook, но я не смог найти ничего, что фактически изменит ширину и высоту вкладки. Нет ли прямого способа их изменить? Или есть способ обойти это? В настоящее время я использую python 3, если это что-то меняет.Изменение размеров вкладок виджета Notebook в Python 3
ответ
Я думаю, что вы хотите заполнить вкладки ноутбука ttk?
В этом случае вы можете использовать собственный стиль, который вы можете настроить на свой вкус для цветов обивки и т.д.
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
style = ttk.Style()
style.theme_create("MyStyle", parent="alt", settings={
"TNotebook": {"configure": {"tabmargins": [2, 5, 2, 0] } },
"TNotebook.Tab": {"configure": {"padding": [100, 100] },}})
style.theme_use("MyStyle")
a_notebook = ttk.Notebook(root, width=200, height=200)
a_tab = ttk.Frame(a_notebook)
a_notebook.add(a_tab, text = 'This is the first tab')
another_tab = ttk.Frame(a_notebook)
a_notebook.add(another_tab, text = 'This is another tab')
a_notebook.pack(expand=True, fill=tk.BOTH)
tk.Button(root, text='Some Text!').pack(fill=tk.X)
root.mainloop()
Да! Это именно то, что я искал! Огромное спасибо. – ScottH
Я сделал то, что предложило Pythonista. Он работал очень хорошо, но он изменил поведение другого виджета, так как тема применяется глобально. Например, текст (ОК или Отмена) в диалоговом окне «askokcancel» был выровнен слева, а не оставался в центре. Самый простой способ, который я только что добавил, дополняет и не изменяет другого поведения:
style = ttk.Style()
style.theme_settings("default", {"TNotebook.Tab": {"configure": {"padding": [30, 30]}}})
- 1. Изменение размеров виджета jQueryUI
- 2. Изменение размеров вкладок в BlackBerry
- 3. Изменение размеров виджета внутри QSplitter
- 4. Python 3.5 tkinter: изменение размеров виджета в окно
- 5. iPython Notebook Python 3
- 6. Изменение размеров виджета GTK в vbox в C
- 7. Несколько размеров виджета
- 8. Ограничения размеров виджета Qt
- 9. Изменение размеров виджета веб-сайта width & height CSS
- 10. Задание размеров текстового виджета Tkinter в пикселях?
- 11. Python 3 Jupyter Notebook «if» statement
- 12. Ошибка Anaconda запуска python 3 jupyter notebook
- 13. Python GTK (Glade) Notebook
- 14. Установка размеров окна в Tkinter, Python 3
- 15. Изменение размеров динамических изображений
- 16. Python 3 Tkinter notebook tabid. Как вернуть текст всех вкладок вместо идентификаторов номеров?
- 17. Windows + Canopy + Ipython Notebook + Python 3 + Python «tweepy» package
- 18. прокручиваемое решение виджета панели вкладок
- 19. Как скрыть всю панель вкладок в виде виджета tkinter ttk.Notebook?
- 20. jupyter notebook select python
- 21. iReport Изменение размеров массива
- 22. Изменение кодировки python 3
- 23. Несколько размеров виджета и один WidgetProvider
- 24. Python: изменение размеров виджета при изменении размера окна (с использованием менеджера PLACE)
- 25. Относительное изменение размеров столбцов QTableWidget
- 26. Anaconda: Python 3 и 2 в IPython/Jupyter Notebook
- 27. Нет вывода клетки, генерируемые в Python 3 Ядро IPython Notebook
- 28. изменение размеров многомерного вектора
- 29. Изменение размеров специальных шрифтов
- 30. Изменение размеров и макета блока в Drupal 7 Bootstrap 3
Вы не можете установить ширину табуляции. Однако вы можете настроить текст вкладки с пробелами для получения ширины. –
Да, я думаю, это могло бы работать для ширины. Тем не менее проблема с высотой. Я предполагаю, что изменение размера текста может изменить размеры вкладок, но я не уверен, как это сделать. – ScottH