Найти - Пользователи
Полная версия: Tkinter
Начало » Центр помощи » Tkinter
1
overon
Как этот код прикрутить 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()
Aris_P@
все вместе выглядит примерно так
#-*- 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()
4kpt_II
Aris_P@
Аааа….
Убило напрочь.
Зачем создавать root и при этом делать на него всего рамку когда вы делаете все в виде класса?
Зачем делать атрибутами класса виджеты, которые Вы не планируете использовать дальше в методах?
Что за адский изврат?
Aris_P@
взял кусок из старой поделки, сейчас Tkinter не использую - пойдет такой отмаз?)
4kpt_II
Тогда код сойдет за “первый сорт”
На PyQt пересели?
Aris_P@
на wxPython, только этот код я теперь вам точно не покажу))
4kpt_II
Я в wx не понимаю. Можете смело показывать
Я работаю только с Tkinter. Хватает за голову. Когда уж очень красиво надо - прикручиваю ttk…
Aris_P@
мне Tkinter тоже хватало, но захотелось экзотики :)
dimy44
сам щас разбираюсь с ткинтер, и вроде же там свой диалог есть для открытия файла, askopenfilename ? Не?
Aris_P@
диалог конечно есть, но тут вроде надо найти файл. Может там мильён директорий
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