Форум сайта python.su
Как этот код прикрутить Tkinter ? Я знаю как содать кнопку , строку ввода но как скрестить это хз .
Мне нужна строка ввода в котором пишеться название файла , при нажатии кнопи начался поиск и место где выводился результат .
Было б ищо не плохо сделать что б после того как находит файл можно было его открыть . Как это сделать я понятие не имею . ВСЕМ СПАСИБО ЗА ЛЮБУЮ ПОМОЩЬ !!
———————————————————-
Код проги по поиску файла на диске ( Os Windows )
import os
for dirpath, dirnames, filenames in os.walk('/'):
for filename in filenames:
if filename.endswith('overonkamael.txt'):
print os.path.join(dirpath, filename)
——————————————————————-
Код кнопки .
import Tkinter
import tkMessageBox
top = Tkinter.Tk()
def helloCallBack():
tkMessageBox.showinfo( “Hello Python”, “Hello World”)
B = Tkinter.Button(top, text =“Hello”, command = helloCallBack)
B.pack()
top.mainloop()
Код строки ввода .
from Tkinter import *
top = Tk()
L1 = Label(top, text=“User Name”)
L1.pack( side = LEFT)
E1 = Entry(top, bd =5)
E1.pack(side = RIGHT)
top.mainloop()
Отредактировано overon (Дек. 3, 2013 13:42:46)
Офлайн
все вместе выглядит примерно так
#-*- coding: UTF-8 -*- import Tkinter as tk class MyApp(): def __init__(self, *arg,**kw): self.root = tk.Tk() self.root.title('test') self.fr = tk.Frame(height=500, width=200, borderwidth=5, bd=5) self.but_find = tk.Button(self.fr, text = u'Поиск', command=self.FindFile) self.ent_command = tk.Entry(self.fr) ### self.fr.place(x=0, y=0) self.ent_command.place(x=0, y=0) self.but_find.place(x=0,y=30) ### def FindFile(self): buf = self.ent_command.get()#считываем значение из поля ввода print buf #затем обработка строки и поиск файла(ов) ### def mainloop(self): self.root.mainloop() ### def main(): app = MyApp() app.mainloop() ### if __name__ == '__main__': main()
Офлайн
Aris_P@
Аааа….
Убило напрочь.
Зачем создавать root и при этом делать на него всего рамку когда вы делаете все в виде класса?
Зачем делать атрибутами класса виджеты, которые Вы не планируете использовать дальше в методах?
Что за адский изврат?
Отредактировано 4kpt_II (Дек. 3, 2013 14:34:09)
Офлайн
взял кусок из старой поделки, сейчас Tkinter не использую - пойдет такой отмаз?)
Офлайн
Тогда код сойдет за “первый сорт”
На PyQt пересели?
Офлайн
на wxPython, только этот код я теперь вам точно не покажу))
Офлайн
Я в wx не понимаю. Можете смело показывать
Я работаю только с Tkinter. Хватает за голову. Когда уж очень красиво надо - прикручиваю ttk…
Офлайн
мне Tkinter тоже хватало, но захотелось экзотики :)
Офлайн
сам щас разбираюсь с ткинтер, и вроде же там свой диалог есть для открытия файла, askopenfilename ? Не?
Офлайн
диалог конечно есть, но тут вроде надо найти файл. Может там мильён директорий
Офлайн