Найти - Пользователи
Полная версия: GUI как считать инфу о файле из внешней формы windows ?
Начало » Python для новичков » GUI как считать инфу о файле из внешней формы windows ?
1
KirillChukaev
Подскажите пожалуйста, как считать путь к файлу и имя файла после выбора его из внешней формы windows? Как вызвать внешнюю форму я тоже не знаю… Использую Python 3.2 Библиотека QT. Желательно код.
Kupuyc
Приветствую.
А что имеется ввиду под “внешней формой”? Диалог выбора файла?
KirillChukaev
Добрый день.
Внешняя форма, такая, как например в ворде при клике на “открыть” ну и затем выбирается документ. Как просто открыть внешний файл из питона я понял, а вот как сделать это с помощью формы я не знаю.
kostafey
Это правда на 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
где self - это текущий диалог (окно).
А вообще http://www.qtrac.eu/pyqtbook.html
KirillChukaev
Спасибо, сейчас доберусь до компика, попробую)))
KirillChukaev
Поругался компилятор… У меня нет внешней 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
kostafey
Я вообще-то не вижу большого смысла дальше что-то писать,
ибо ну можно уже было для начала первые 20 страниц из 2-й
главы Rapid GUI Programming with Python and Qt прочитать,
иначе все равно будете спотыкаться на каждой строке.
А так, добавьте в начало файла:

from PyQt4.QtCore import * #@UnusedWildImport
from PyQt4.QtGui import * #@UnusedWildImport
Кроме того, с PyQt идут примеры. В одном из них, как раз
работа со всеми встроенными диалогами.
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