Форум сайта python.su
Подскажите пожалуйста, как считать путь к файлу и имя файла после выбора его из внешней формы windows? Как вызвать внешнюю форму я тоже не знаю… Использую Python 3.2 Библиотека QT. Желательно код.
Отредактировано (Дек. 2, 2011 13:40:28)
Офлайн
Приветствую.
А что имеется ввиду под “внешней формой”? Диалог выбора файла?
Отредактировано (Дек. 2, 2011 09:16:47)
Офлайн
Добрый день.
Внешняя форма, такая, как например в ворде при клике на “открыть” ну и затем выбирается документ. Как просто открыть внешний файл из питона я понял, а вот как сделать это с помощью формы я не знаю.
Офлайн
Это правда на 2.7, но не думаю, что будет большая разница:
def get_access_filename(self):
options = QFileDialog.Options()
return QFileDialog.getOpenFileName(self,
u"Открытие файла базы данных",
"",
"MS Access Files (*.mdb; *.accdb)",
options=options)
filename = unicode(get_access_filename(self))
if not filename: return
Отредактировано (Дек. 2, 2011 11:14:49)
Офлайн
Спасибо, сейчас доберусь до компика, попробую)))
Офлайн
Поругался компилятор… У меня нет внешней QFileDialog, где его взять для подключения?
C:\Python\python.exe “F:/Защита/md5 pokaz/Объектно/111.py”
Traceback (most recent call last):
File “F:/Защита/md5 pokaz/Объектно/111.py”, line 19, in on_clicked
filename = get_access_filename(self)
File “F:/Защита/md5 pokaz/Объектно/111.py”, line 46, in get_access_filename
options = QFileDialog.Options()
NameError: global name ‘QFileDialog’ is not defined
Process finished with exit code 0
Отредактировано (Дек. 2, 2011 19:47:42)
Офлайн
Я вообще-то не вижу большого смысла дальше что-то писать,
ибо ну можно уже было для начала первые 20 страниц из 2-й
главы Rapid GUI Programming with Python and Qt прочитать,
иначе все равно будете спотыкаться на каждой строке.
А так, добавьте в начало файла:
from PyQt4.QtCore import * #@UnusedWildImport
from PyQt4.QtGui import * #@UnusedWildImport
Отредактировано (Дек. 5, 2011 11:30:53)
Офлайн