Как иметь вкладки тетради ttk в разных строках?

введите описание изображения здесь В приведенной ниже программе у меня есть много вкладок на одной странице ноутбука. когда количество вкладок увеличивается, внешний вид меняется. Итак, как поместить вкладки в разные строки

Как и в прикрепленном изображении, у меня есть много вкладок в одной строке, но я хочу, чтобы некоторые вкладки говорили из JJJJ в следующей строке.

Как установить вкладки в другой строке и как придать разные цвета вкладке (выделите вкладку), когда выбрано?

 title = 'Trial Tool window' import sys sys.path[:0] = ['../../..'] import Tkinter import Pmw class MyButton(Tkinter.Button): def __init__(self, master=None, cnf={}, **kw): self.__toggle = 0 kw['background'] = 'green' kw['activebackground'] = 'red' apply(Tkinter.Button.__init__, (self, master, cnf), kw) class Demo: def __init__(self, parent): # Create and pack the NoteBook. notebook = Pmw.NoteBook(parent) notebook.pack(fill = 'both', expand = 1, padx = 10, pady = 10) page = notebook.add('AAAA') notebook.tab('AAAA').focus_set() # Create the "Toolbar" contents of the page. group = Pmw.Group(page, tag_text = 'XYZ') group.pack(fill = 'both', expand = 1, padx = 10, pady = 10) b1 = Tkinter.Checkbutton(group.interior(), text = 'Show tool') b1.grid(row = 0, column = 0) # Add all other Channel pages. page = notebook.add('BBBB') page = notebook.add('CCCC') page = notebook.add('DDDD') page = notebook.add('EEEE') page = notebook.add('FFFF') page = notebook.add('GGGG') page = notebook.add('HHHH') page = notebook.add('IIII') page = notebook.add('JJJJ') page = notebook.add('KKKK') page = notebook.add('LLLL') page = notebook.add('MMMM') page = notebook.add('NNNN') page = notebook.add('OOOO') page = notebook.add('PPPP') page = notebook.add('QQQQ') page = notebook.add('RRRR') notebook.setnaturalsize() ###################################################################### # Create demo in root window for testing. if __name__ == '__main__': root = Tkinter.Tk() Pmw.initialise(root) root.title(title) widget = Demo(root) exitButton = MyButton(root, text = 'Exit', command = root.destroy) exitButton.pack() root.mainloop()![enter image description here][2] 

Это невозможно сделать с ttk, и это ужасный дизайн. Вместо этого создайте «диалог параметров», в который вы помещаете либо список, либо древовидную структуру на панели сбоку, и используйте это для выбора среди ваших многочисленных подстраниц. Затем вы можете использовать ноутбук без вкладок или просто переключаться на разные кадры, содержащие ваши дочерние страницы, в ответ на клики на панели выбора.

Найдите изображения Google для «диалога параметров», чтобы увидеть любое количество реализаций этой схемы. Несколько строк вкладок – очень плохой дизайн с точки зрения удобства использования.

Я предлагаю эту ссылку в Зал Позора, чтобы не дать кому-либо от рассмотрения нескольких строк в диалоговом окне с вкладками.