Уведомления

Группа в Telegram: @pythonsu

#1 Июль 16, 2013 11:09:09

kazakoff
Зарегистрирован: 2013-06-28
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

ttk * Tkinter объекты на форме

Всем привет, перерыл инет и так не понял как устанавливать объекты на форме куда я хочу, например хочу сдвинуть Treeview но примеров нету.

Офлайн

#2 Июль 16, 2013 11:17:38

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

ttk * Tkinter объекты на форме

О чем вообще речь. На какой форме?



Офлайн

#3 Июль 16, 2013 11:30:49

kazakoff
Зарегистрирован: 2013-06-28
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

ttk * Tkinter объекты на форме

Вот пример

#!/path/to/python
# -*- coding: utf8 -*-
#Python 2.7.5
import ttk
import Tkinter
from Tkinter import *
root = Tk()
style = ttk.Style()
style.configure("TButton", padding=6, relief="flat", background="#fff")
#------------------------------------------Настройки-окна--------------------------------------
root.wm_title("test") #Заголовок окна
root.geometry('750x520+470+200') #Размеры и позиция окна
root.resizable(False, False) #Запрещаем растягивать окно
#----------------------------------------------------------------------------------------------
#------------------------------------------Treeview--------------------------------------------
view = ttk.Treeview(root)
view.insert("",0,"dir1",text="test1")
view.insert("dir1","end","dir 1",text="2N")
view.insert("dir1","end","dir 2",text="3")
view.insert("dir1","end","dir 3",text="4")
id=view.insert("","end","dir2",text="test2")
view.insert("dir2","end",text="dir 2")
view.insert(id,"end",text="dir 3")
view.tag_configure("ttk")
#-----------------------------------------------------------------------------------------------
text1=Text(root,height=1,width=10,font='Arial 14',wrap=WORD)
#text1.pack()
view.pack()
root.mainloop()

Офлайн

#4 Июль 16, 2013 11:36:12

kazakoff
Зарегистрирован: 2013-06-28
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

ttk * Tkinter объекты на форме

Созданный view = ttk.Treeview(root) появляется по середине так вот, как его установить в нужное место формы?

Офлайн

#5 Июль 16, 2013 12:13:53

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

ttk * Tkinter объекты на форме

Что это такое?

import Tkinter
from Tkinter import *
Вы понимаете, что делаете? Не дерите чужой код бессмысленно. Это плохая привычка :)

По Вашему вопросу. Прежде, чем исопльзовать ttk научитесь пользоваться чистым Tkinter.
В Tkinter существует несколько менеджеров геометрии.
А именно:
.grid() - расположение ваджетов по типу таблицы (в самом простом случае указывается номер строки и колонки).
.place() - явное указание места размещения объекта (либо используя пропорции, либо точную позицию).
Если нужна более подробная информация - пишите.

Для примера.
Попробуйте поменять
view.pack()
на строчку
view.place(relx=0.5, rely=0.5, anchor="center")

P.S.S. И это не “форма”, а корневое окно. Формами назыают набор полей ввода, объединенных по одному признаку. Например, поле авторизации на сайте.



Отредактировано 4kpt (Июль 16, 2013 12:15:07)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version