Найти - Пользователи
Полная версия: ttk * Tkinter объекты на форме
Начало » GUI » ttk * Tkinter объекты на форме
1
kazakoff
Всем привет, перерыл инет и так не понял как устанавливать объекты на форме куда я хочу, например хочу сдвинуть Treeview но примеров нету.
4kpt
О чем вообще речь. На какой форме?
kazakoff
Вот пример

#!/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()
kazakoff
Созданный view = ttk.Treeview(root) появляется по середине так вот, как его установить в нужное место формы?
4kpt
Что это такое?
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. И это не “форма”, а корневое окно. Формами назыают набор полей ввода, объединенных по одному признаку. Например, поле авторизации на сайте.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB