QString program = "C:/Program Files/Notepad++/notepad++.exe";
QStringList arguments;
arguments << "C:/downloads/1.txt";
QProcess *myProcess = new QProcess();
myProcess->start(program, arguments);
Открытие документов MS Word на Qt
Хотел бы задать вопрос по работе с Qt. Возможно кто-нибудь сталкивался с этой задачей. Задаю его по скольку совсем новичёк в Qt
Задача состоит в том чтобы открыть запрашиваемый Doc документ в MS Word. На данном этапе я получил список файлов из родительской директории проекта с помощью QDir, теперь необходимо по имени файла передать его открытие в ворд. На сколько я понял создание процесса MS Word реализуется следующим образом.
Код:
QAxObject* word = new QAxObject("Word.Application");
Заранее спасибо за помощь!
[fixed] в *.pro файл дописать
Код:
CONFIG +=qaxcontainer
Код:
Цитата: Alm3n
Код:
QString program = "C:/Program Files/Notepad++/notepad++.exe";
QStringList arguments;
arguments << "C:/downloads/1.txt";
QProcess *myProcess = new QProcess();
myProcess->start(program, arguments);
QStringList arguments;
arguments << "C:/downloads/1.txt";
QProcess *myProcess = new QProcess();
myProcess->start(program, arguments);
ну как минимум такой фокус не срабатывает даже просто попыткой через консоль выполнить вызов notepad++ c аргументом - путь до файла , это привело только к открытию notepad++ так что не вариант...
Странно, странно. А у меня всё отлично работает.
Раз пишите под Windows, можно воспользоваться функцией WinAPI
Про кавычки не забываем в случае наличия пробелов,ага-ага
Цитата: @pixo $oft
Про кавычки не забываем в случае наличия пробелов,ага-ага
К счастью я умею читать что мне cmd говорит при выполнении вызовов. Это о птичках.
С вордом разобрался.
Код:
QAxObject* docs = m_word->querySubObject( "Documents" );
QVariant filename(*filename);
QVariant confirmconversions(false);
QVariant readonly(true);
QVariant addtorecentfiles(false);
QVariant passworddocument("");
QVariant passwordtemplate("");
QVariant revert(false);
QAxObject* doc = docs->querySubObject("Open(const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&,const QVariant&)", filename, confirmconversions, readonly, addtorecentfiles, passworddocument, passwordtemplate, revert);
QVariant filename(*filename);
QVariant confirmconversions(false);
QVariant readonly(true);
QVariant addtorecentfiles(false);
QVariant passworddocument("");
QVariant passwordtemplate("");
QVariant revert(false);
QAxObject* doc = docs->querySubObject("Open(const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&,const QVariant&)", filename, confirmconversions, readonly, addtorecentfiles, passworddocument, passwordtemplate, revert);