Вспомогательные функции
- axipy.open_file_dialog(filter_arg: Optional[str] = None, title: Optional[str] = None, folder: Optional[Union[str, Path]] = None, file_name: Optional[str] = None, selected_filter: Optional[str] = None, icon: Optional[QIcon] = None) Optional[Path]
Открывает диалог выбора файла. Если нет главного окна Аксиомы, спрашивает путь к файлу в консоли.
- Параметры:
filter_arg – Типы файлов. Например:
'MapInfo Tab (*.tab);;Таблицы Excel (*.xls *.xlsx)'
.title – Заголовок диалога.
folder – Начальная папка диалога. Если папка отсутствует, будет предложена первая из доступных вверх по иерархии или же папка в домашнем каталоге.
file_name – Предлагаемое в диалоге имя файла
selected_filter – Выбранный фильтр типов файлов. Устанавливается необходимая строка из параметра filter_arg. Например,
'Таблицы Excel (*.xls *.xlsx)'
icon – Иконка для диалога, если необходимо ее переопределить
- Результат:
Возвращает путь к выбранному файлу или None.
- axipy.open_files_dialog(filter_arg: Optional[str] = None, title: Optional[str] = None, folder: Optional[Union[str, Path]] = None, selected_filter: Optional[str] = None, icon: Optional[QIcon] = None) Optional[Tuple[Path, ...]]
Открывает диалог выбора нескольких файлов.
- Параметры:
filter_arg – Типы файлов. Например:
'MapInfo Tab (*.tab);;Таблицы Excel (*.xls *.xlsx)'
.title – Заголовок диалога.
folder – Начальная папка диалога или же имя файла. Если папка отсутствует, будет предложена первая из доступных вверх по иерархии или же папка в домашнем каталоге.
selected_filter – Выбранный фильтр типов файлов. Устанавливается необходимая строка из параметра filter_arg. Например,
'Таблицы Excel (*.xls *.xlsx)'
icon – Иконка для диалога, если необходимо ее переопределить
- Результат:
Возвращает список с путями к выбранным файлам или None.
Пример:
title = 'Файлы для открытия' filter = 'MapInfo Tab (*.tab);;Таблицы Excel (*.xls *.xlsx)' folder = Path('/home/user/outfile.tab') selected_filter = 'MapInfo Tab (*.tab)' res = axipy.open_files_dialog(filter, title, folder, selected_filter) [print(fn) for fn in res]
- axipy.save_file_dialog(filter_arg: Optional[str] = None, title: Optional[str] = None, folder: Optional[Path] = None, file_name: Optional[str] = None, selected_filter: Optional[str] = None, icon: Optional[QIcon] = None) Optional[Path]
Открывает диалог сохранения файла. Если нет главного окна Аксиомы, спрашивает путь к файлу в консоли.
- Параметры:
filter_arg – Типы файлов. Например:
'MapInfo Tab (*.tab);;Таблицы Excel (*.xls *.xlsx)'
.title – Заголовок диалога.
folder – Начальная папка диалога. Если папка отсутствует, будет предложена первая из доступных вверх по иерархии или же папка в домашнем каталоге.
file_name – Предлагаемое в диалоге имя файла
selected_filter – Выбранный фильтр типов файлов
icon – Иконка для диалога, если необходимо ее переопределить
- Результат:
Возвращает выбранный путь сохранения или None.
- axipy.execfile(path: Union[str, Path])
Выполняет скрипт на языке python из файла.
- Параметры:
path – Путь к исполняемому файлу.
- axipy.run_in_gui(function: Callable, *args, **kwargs) Any
Выполняет переданную функцию в потоке интерфейса. Это может быть удобно, когда в процессе выполнения длительной фоновой задачи нужно спросить о чем нибудь пользователя отобразив диалог. Также создавать/взаимодействовать с некоторыми объектами можно только из потока интерфейса.