Russian Qt Forum
Ноябрь 12, 2024, 10:20
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
QProcess?
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QProcess? (Прочитано 8729 раз)
masha
Гость
QProcess?
«
:
Май 06, 2009, 13:58 »
Вот так запускается QT Designer:
QProcess *program = new QProcess();
program->start("designer");
Почему вот так:
program->start("AcroRd32");
не получается запустить акробата. Получается только так:
program->start("C:/Program Files/Adobe/Reader 9.0/Reader/AcroRd32");
Откуда он знает путь к designer.exe, если его нет ни в PATH, и в реестре application/designer я поменяла имя напр. на ddesigner, всё равно работает ??
Записан
spirit
Гость
Re: QProcess?
«
Ответ #1 :
Май 06, 2009, 14:00 »
QDTIR\bin
есть в
PATH
?
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: QProcess?
«
Ответ #2 :
Май 06, 2009, 14:06 »
Посмотри, что выдаст QProcess::systemEnvironment()
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
masha
Гость
Re: QProcess?
«
Ответ #3 :
Май 06, 2009, 14:42 »
Цитата: spirit от Май 06, 2009, 14:00
QDTIR\bin
есть в
PATH
?
есть, я её сама туда прописывала для других целей, если удалить - всё равно работает!
Цитата: pastor от Май 06, 2009, 14:06
Посмотри, что выдаст QProcess::systemEnvironment()
ОООчень длинную строчку выдала:
ALLUSERSPROFILE=C:\Documents and Settings\All UsersAPPDATA=C:\Documents and Settings\olga.NEWNIC\Application DataCommonProgramFiles=C:\Program Files\Common FilesCOMPUTERNAME=OLGAComSpec=C:\WINDOWS\system32\cmd.exeFP_NO_HOST_CHECK=NOframeworkdir=c:\windows\microsoft.net\framework\frameworksdkdir=HOMEDRIVE=C:HOMEPATH=\Documents and Settings\olga.NEWNICLOGONSERVER=\\SERVERMsVCDir=c:\program files\microsoft visual studio 9.0\NUMBER_OF_PROCESSORS=2OS=Windows_NTPATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSHPROCESSOR_ARCHITECTURE=x86PROCESSOR_IDENTIFIER=x86 Family 15 Model 4 Stepping 10, GenuineIntelPROCESSOR_LEVEL=15PROCESSOR_REVISION=040aProgramFiles=C:\Program FilesQTDIR=C:\Qt\4.4.3SESSIONNAME=ConsoleSystemDrive=C:SystemRoot=C:\WINDOWSTEMP=C:\TempTMP=C:\TempUSERDNSDOMAIN=NEWNIC.LOCALUSERDOMAIN=NEWNICUSERNAME=olgaUSERPROFILE=C:\Documents and Settings\olga.NEWNICVCInstallDir=c:\program files\microsoft visual studio 9.0\vc\VisualStudioDir=C:\Documents and Settings\olga.NEWNIC\Мои документы\Visual Studio 2008VS90COMNTOOLS=C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\VSInstallDir=c:\program files\microsoft visual studio 9.0\WecVersionForRosebud.4D8=2windir=C:\WINDOWS_ACP_ATLPROV=C:\Program Files\Microsoft Visual Studio 9.0\VC\Bin\ATLProv.dll_ACP_INCLUDE=C:\Program Files\Microsoft Visual Studio 9.0\VC\include;C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include;C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include;C:\Program Files\Microsoft SDKs\Windows\v6.0A\include;E:\Projects_ACP_LIB=C:\Program Files\Microsoft Visual Studio 9.0\VC\lib;C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib;C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib\i386;C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib;C:\Program Files\Microsoft SDKs\Windows\v6.0A\lib;C:\Program Files\Microsoft Visual Studio 9.0\;C:\Program Files\Microsoft Visual Studio 9.0\lib_ACP_PATH=C:\Program Files\Microsoft Visual Studio 9.0\VC\bin;C:\Program Files\Microsoft SDKs\Windows\v6.0A\\bin;C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\bin;C:\Program Files\Microsoft Visual Studio 9.0\Common7\tools;C:\Program Files\Microsoft Visual Studio 9.0\Common7\ide;C:\Program Files\HTML Help Workshop;C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Program Files\Microsoft Visual Studio 9.0\;C:\WINDOWS\SysWow64;C:\Program Files\Microsoft Visual Studio 9.0\Team Tools\Static Analysis Tools\FxCop\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\doxygen\bin;C:\Program Files\CMake 2.6\bin;C:\Qt\4.4.3\binPATH=C:\Qt\4.4.3\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\doxygen\bin;C:\Program Files\CMake 2.6\bin;C:\Qt\4.4.3\bin;C:\Program Files\Microsoft Visual Studio 9.0\;C:\Program Files\Microsoft Visual Studio 9.0\VC\bin
Записан
spirit
Гость
Re: QProcess?
«
Ответ #4 :
Май 06, 2009, 14:44 »
Цитата: masha от Май 06, 2009, 14:42
Цитата: spirit от Май 06, 2009, 14:00
QDTIR\bin
есть в
PATH
?
есть, я её сама туда прописывала для других целей, если удалить - всё равно работает!
перегрузись и не будет работать
Записан
masha
Гость
Re: QProcess?
«
Ответ #5 :
Май 06, 2009, 15:04 »
Цитата: spirit от Май 06, 2009, 14:44
Цитата: masha от Май 06, 2009, 14:42
Цитата: spirit от Май 06, 2009, 14:00
QDTIR\bin
есть в
PATH
?
есть, я её сама туда прописывала для других целей, если удалить - всё равно работает!
перегрузись и не будет работать
Перезагрузила - всё равно РАБОТАЕТ! А вот прописала PATH до акробата и после перезагрузки - заработало!
Спасибо! На этом в принципе могу успокоиться.
Записан
spirit
Гость
Re: QProcess?
«
Ответ #6 :
Май 06, 2009, 15:07 »
а что собственно нужно было сделать, если открыть вайл акробатом, то лучше юзать
QDesktopServices::openUrl
.
Записан
masha
Гость
Re: QProcess?
«
Ответ #7 :
Май 06, 2009, 15:44 »
Цитата: spirit от Май 06, 2009, 15:07
а что собственно нужно было сделать, если открыть вайл акробатом, то лучше юзать
QDesktopServices::openUrl
.
чё-то openUrl() у меня сразу не пошел:
//QUrl url("C:/Program Files/Adobe/Reader 9.0/Reader.AcroRd32.exe");
QUrl url("E:/Отчеты/file.pdf");
QDesktopServices::openUrl(url);
во-вторых: в QProcess хотелось просто написать "AcroRd32", а он не видит (только полный путь).
и главное: откуда же он видит "designer" ?
вот и всё
Записан
spirit
Гость
Re: QProcess?
«
Ответ #8 :
Май 06, 2009, 15:46 »
Цитата: masha от Май 06, 2009, 15:44
чё-то openUrl() у меня сразу не пошел:
//QUrl url("C:/Program Files/Adobe/Reader 9.0/Reader.AcroRd32.exe");
QUrl url("E:/Отчеты/file.pdf");
QDesktopServices::openUrl(url);
ну пример не совсем корректный.
попробуй так
Код
C++ (Qt)
QDesktopServices
::
openUrl
(
QUrl
::
fromLocalFile
(
"E:/Отчеты/file.pdf"
)
)
;
Записан
spirit
Гость
Re: QProcess?
«
Ответ #9 :
Май 06, 2009, 15:47 »
Цитата: masha от Май 06, 2009, 15:44
и главное: откуда же он видит "designer" ?
вот и всё
путь к дизайнеру у тебя в переменных судя по твоему логу
Цитировать
...C:\Qt\4.4.3\binPATH=C:\Qt\4.4.3\bin;...
Записан
masha
Гость
Re: QProcess?
«
Ответ #10 :
Май 06, 2009, 16:00 »
Цитата: spirit от Май 06, 2009, 15:46
ну пример не совсем корректный.
попробуй так
Код
C++ (Qt)
QDesktopServices
::
openUrl
(
QUrl
::
fromLocalFile
(
"E:/Отчеты/file.pdf"
)
)
;
И правда проще, спасибо!
Цитата: spirit от Май 06, 2009, 15:47
Цитата: masha от Май 06, 2009, 15:44
и главное: откуда же он видит "designer" ?
вот и всё
путь к дизайнеру у тебя в переменных судя по твоему логу
Да он работал ещё за долго до того, как я этот путь туда прописала.
К тому же:
Цитата: masha от Май 06, 2009, 15:04
Цитата: spirit от Май 06, 2009, 14:44
Цитата: masha от Май 06, 2009, 14:42
Цитата: spirit от Май 06, 2009, 14:00
QDTIR\bin
есть в
PATH
?
есть, я её сама туда прописывала для других целей, если удалить - всё равно работает!
перегрузись и не будет работать
Перезагрузила - всё равно РАБОТАЕТ!
«
Последнее редактирование: Май 06, 2009, 16:05 от masha
»
Записан
spirit
Гость
Re: QProcess?
«
Ответ #11 :
Май 06, 2009, 16:10 »
в общем проверил у себя вызвать Qt Designer, пути к QTDIR\bin у меня не установлены.
Qt Designer не запускается.
Записан
masha
Гость
Re: QProcess?
«
Ответ #12 :
Май 06, 2009, 16:17 »
Цитата: spirit от Май 06, 2009, 16:10
в общем проверил у себя вызвать Qt Designer, пути к QTDIR\bin у меня не установлены.
Qt Designer не запускается.
круто...
ну и черт с ним!
Записан
Alex Custov
Джедай : наставник для всех
Offline
Сообщений: 2063
Re: QProcess?
«
Ответ #13 :
Май 06, 2009, 16:21 »
Насколько я помню, там может быть прописан и системный и пользовательский PATH. Если ты убрала из системного, то в пользовательском могло остаться.
Записан
masha
Гость
Re: QProcess?
«
Ответ #14 :
Май 06, 2009, 16:45 »
Цитата: AX от Май 06, 2009, 16:21
Насколько я помню, там может быть прописан и системный и пользовательский PATH. Если ты убрала из системного, то в пользовательском могло остаться.
В системном тоже нету
:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\doxygen\bin
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...