2016-02-09 31 views
5

Środowisko:
OS: Windows 7
Python 2.7.10 :: Anaconda 2.2.0 (64-bit)
Tkinter.TkVersion 8,5Zezwalaj użytkownikom wpisać ścieżkę w askopenfilename tkinter()

obecnie używam askopenfilename(), aby umożliwić użytkownikom określenie/otwierania plików w systemie Windows 7. To generuje okno dialogowe, które pozwala użytkownikom poruszać katalogów za pomocą rozwijanego menu podświetlone tutaj:

askopenfilename() dialog

Czy jest możliwe zmodyfikowanie domyślnego zachowania okna dialogowego Pytaj nazwy pliku w systemie Windows, aby umożliwić użytkownikom wpisanie ścieżki pliku zamiast korzystania z tego rozwijanego menu? Np

enter image description here

Zdaję sobie sprawę, można określić początkową ścieżkę/katalogu z „initialdir =” parametr, ale chciałbym, aby zapewnić użytkownikom wygodę pisania/wklejanie ścieżki, jak również.

+0

może można napisać nazwę folderu (na zmiany folder) w miejscu nazwy pliku. Działa na Linuksie. – furas

+0

Furas, sugerujesz, że używam czegoś takiego jak ** askdirectory() ** zamiast ** askopenfilename() **? Wydaje się, że nie osiągnęło to mojego celu. Czy możesz rozwinąć? Dzięki. – user2517875

+0

Nie, sugeruję, abyś mógł wpisać nazwę katalogu w 'askopenfilename()' zamiast nazwy pliku, a zmieni katalog. – furas

Odpowiedz

0

używając import os można zezwolić użytkownikowi wpisać ścieżkę

import os 
def Pathfinding(Select_path): 
    my_path = Select_path 
    user_path = os.chdir(my_path) 
    return user_path 

I to może być dodany do Tkinter poprzez wywołanie funkcji za pomocą widgetu Entry

Powiązane problemy