Как изменить ширину вкладок по умолчанию на странице ноутбука?Python Megawidgets tab widths
import tkinter #widget library ships with Python
import Pmw #allows access to update tkinter widgets
class TextBookGUI:
# class constructor
# populates each note book page
def __init__(self, master):
#place hash tables here
"""
Create 5 pages on using Pmw notebook widget.
Documenation for notebook:
http://pmw.sourceforge.net/doc/NoteBook.html
"""
self.nb = Pmw.NoteBook(master)
Pmw.Color.changecolor(self.nb.component('hull'), background='blue')
self.HomeTab = self.nb.add("Welcome")
self.nb.tab('Welcome').focus_set()
self.StudentTab = self.nb.add("Students")
self.BookTab = self.nb.add("Books")
self.LoanTab = self.nb.add("Loans")
self.HelpTab = self.nb.add("Help")
self.nb.pack(fill = 'both', expand = 1, padx = 10, pady = 10)
self.nb.setnaturalsize()
#format the house style of tabs: yellow bg and blue text
self.nb.component('Welcome-tab').configure(font= ('Helvetica', 7 ,'bold', 'italic'), width= 30,fg= "yellow", bg="blue")
Мне нужно, чтобы ширина закладки по умолчанию была более широкой, чтобы разместить имена вкладок. Я не могу получить доступ к свойству ширины табуляции. В последней строке, которую я пробовал с помощью .configure(width=30)
, это не повлияло на вкладку!
Хорошо! Это было больше времени, чем я мог выкопать. :) –
Я узнал, откуда я ошибся: Pmw имеет три вида ноутбуков в соответствии с книгой Грейсона под названием «Программирование Python и Tkinter» - ноутбук, ноутбукR и блокнот. С тех пор это было заменено NoteBook, но есть обратная совместимость. Я должен был просто использовать страницу notebook92 (62), которая обладает свойством табуляции, которое может быть установлено в методе initialise()! –