powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / выбор файла
4 сообщений из 4, страница 1 из 1
выбор файла
    #40028306
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здравствуйте
как сделать, чтобы не получать ошибку No module named 'win32ui' в коде выбора файла
Код: python
1.
2.
3.
4.
import win32ui
o = win32ui.CreateFileDialog( 1, ".txt", "default.txt", 0, "Text Files (*.txt)|*.txt|All Files (*.*)|*.*|")
o.DoModal()
print(o.GetPathName())



на всякий, у меня виндувс 64 битная

или если идти другим путём, виджеты PyGTK 2.4 с Пайтоном подружить можно, как?
потому как хочу:
Код: python
1.
2.
3.
4.
# для создания нового диалогового окна выбора существующего файла (обычная операция Файл->Открыть)
chooser = gtk.FileChooserDialog(title=None, action=gtk.FILE_CHOOSER_ACTION_OPEN,
                                buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK))
filename = chooser.get_filename()  # метод для получения имени файла, которое ввёл пользователь



или дайте пжл, внятный пример, спс
...
Рейтинг: 0 / 0
выбор файла
    #40028497
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ещё пробую
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
import sys

# загрузить easygui и поместить его в каталог
# easygui-0.97.zip, https://sourceforge.net/projects/easygui/files/0.97/
# путь, где находится easygui
sys.path.append('C:\pythonProject\easygui\easygui.py')
import easygui

input_file = easygui.fileopenbox(filetypes=["*.docx"])


получаю ошибку
Traceback (most recent call last):
File "C:\pythonProject\main.py", line 334, in <module>
import easygui
File "C:\pythonProject\easygui\__init__.py", line 3, in <module>
__all__ = easygui.__all__
NameError: name 'easygui' is not defined
как это лечится?
...
Рейтинг: 0 / 0
выбор файла
    #40028585
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то есть как я понял, потому, что в файле
"C:\pythonProject\easygui\__init__.py", line 3, in <module>
__all__ = easygui.__all__
а где взять файл с нужным для Пайтона содержанием?
...
Рейтинг: 0 / 0
выбор файла
    #40029025
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
разобрался
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
import tkinter as tk
import tkinter.filedialog as fd


class App(tk.Tk):
    def __init__(self):
        super().__init__()
        btn_file = tk.Button(self, text="Выбрать файл", command=self.choose_file)
        btn_dir = tk.Button(self, text="Выбрать папку", command=self.choose_directory)
        btn_file.pack(padx=60, pady=10)
        btn_dir.pack(padx=60, pady=10)

    def choose_file(self):
        filetypes = (("Текстовый файл", "*.txt"),
                     ("Изображение", "*.jpg *.gif *.png"),
                     ("Любой", "*"))
        filename = fd.askopenfilename(title="Открыть файл", initialdir="/",
                                      filetypes=filetypes)
        if filename:
            print(filename)

    def choose_directory(self):
        directory = fd.askdirectory(title="Открыть папку", initialdir="/")
        if directory:
            print(directory)


if __name__ == "__main__":
    app = App()
    # шапка окна
    app.title("Нажмите кнопку Выбрать файл")
    # устанавливается размер окна width шириной до ххх пикселей и height высотой до ххх пикселей
    app.geometry("400x200")  # (width=ххх, height=ххх)-возникнет ошибка
    app.mainloop()
    exit(0)


как избавиться от кнопки Выбрать папку? спс
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / выбор файла
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]