Форум сайта python.su
Друзья подскажите пожалуйста как в Tkinter сделать вкладки?
По возможности если несложно то предоставте примеры чтоб вникнуть. Заранее благодарю!
Офлайн
В Tkinter нет, но есть в ttk. Называются notebook.
Офлайн
спасибо добрый человек!
Офлайн
Пример. Где - то на форуме был, но я быстро собрал свой. Не могу найти.
import ttk root = ttk.Tkinter.Tk() root.geometry("400x400+100+100") note = ttk.Notebook(root) note.pack(fill="both", expand=True) for name in xrange(1, 10): notes = ttk.Frame(root) lab = ttk.Label(notes, text='This is text for note №%s' % name) lab.pack() note.add(notes, text ='note %s' % name) root.mainloop()
Отредактировано 4kpt (Июль 3, 2013 21:35:17)
Офлайн
Раздел ведь называется “Центр помощи” а в ней я нуждался как никогда а что можете предложить другого?
Офлайн
Все, что связано с Tkinter, wxpython, PyQt - в разделе GUI.
Предложить могу следующее решение:
Слева - список с категориями, справа - настройка этих категорий.
Нужен пример - пишите.
Офлайн
буду иметь ввиду, возможно ли пост перенести в другую ветку?
пример бы не помешал, а то я не совсем понял что вы имели ввиду
Офлайн
Позже. Сейчас убегаю…
Офлайн
Если по-быстрому, то
import Tkinter def new_page(event=None): num_page = int(event.widget.curselection()[0]) + 1 labl["text"] = labl["text"][:-1] + str(num_page) root = Tkinter.Tk() listb = Tkinter.Listbox(root, height=5) listb.insert("end", *[i for i in xrange(1, 6)]) listb.pack(side="left") listb.bind("<ButtonRelease-1>", new_page) labl = Tkinter.Label(root, text="Text or lines for page 1") labl.pack(side="right") root.mainloop()
Офлайн
очень интересный подход! спасибо!
Офлайн