Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 11, 2008 13:08:45

Cover Story
От:
Зарегистрирован: 2008-08-26
Сообщения: 192
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с TKinter

Всем доброго! На сей несколько вопросов.

1. Как выровнять в tkinter элементы по левому краю
2. Как в entry ввести значение по умолчанию
3. Как в entry ввести результат выбора filedialog
Вот сам код

# -*- coding: utf-8 -*-
import Tkinter
import tkFileDialog

def fildial():
filename = tkFileDialog.askopenfilename()
inentry.configure(text=filename)
print filename

tup = Tkinter.Tk()
tup.title('Преобразование swift для ККБ')
F = Tkinter.Frame(tup, width=1000, height=200, bg="White")
F.pack(side=LEFT, fill=BOTH)
# Подпись поля ввода исходного файла
infile = Tkinter.Label(F, text="Swift банка ЦентрКредит")
infile.grid(row=0, column=0, sticky=W)

#Поле ввода
inentry=Tkinter.Entry(F, width=20)
inentry.grid(row=0, column=1)

# Кнопка загрузки файла
bfdial = Tkinter.Button(F, text="Выбор", command=fildial)
bfdial.grid(row=0, column=2)
tup.mainloop()
Из того что получилось:
Когда я вместо “import Tkinter” пишу: “from tkinter import *” и соответственно исправляю строки скрипта вроде выравнивание начинает работать, но я хотел бы писать import Tkinter.
filedialog тоже получилось выводить правда только в IDLE.



Python 2.7.3
Pyside 1.1.2

Офлайн

#2 Ноя. 11, 2008 18:24:03

Cover Story
От:
Зарегистрирован: 2008-08-26
Сообщения: 192
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с TKinter

Сам задал вопрос самому навернои отвечать :)
1. Выравнивание по левому краю: infile.grid(row=0, column=0, sticky='w')
2. значение по умолчанию:

in_entry = Tkinter.StringVar()
in_entry.set('123')
inentry=Tkinter.Entry(F, width=20, textvariable = in_entry)
3. Результат выбора filedialog в Entry
def fildial():
filename = tkFileDialog.askopenfilename()
in_entry.set(filename)
print filename



Python 2.7.3
Pyside 1.1.2

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version