Russian Qt Forum
Ноябрь 24, 2024, 11:22
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
Открыть файл во внешнем редакторе
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Открыть файл во внешнем редакторе (Прочитано 10117 раз)
phpCoder
Гость
Открыть файл во внешнем редакторе
«
:
Апрель 15, 2015, 19:06 »
Добрый день.
Как в Qt (совместно с функциями windows) запустить сторонний редактор и в нем открыть файл?
Например есть текстовый файл. Его можно открыть через блокнот, а можно через Notepad++. Я хочу, чтобы этот файл открылся в Notepad++. Если же данной программы не установлено, то в стандартном блокноте.
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: Открыть файл во внешнем редакторе
«
Ответ #1 :
Апрель 15, 2015, 19:32 »
Код
C++ (Qt)
bool
QDesktopServices
::
openUrl
(
const
QUrl
&
url
)
[
static
]
Записан
Qt 5.11/4.8.7 (X11/Win)
phpCoder
Гость
Re: Открыть файл во внешнем редакторе
«
Ответ #2 :
Апрель 15, 2015, 19:39 »
Нет.
Я же написал: открыть конкретным редактором. А не просто открыть.
Записан
gil9red
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1805
Re: Открыть файл во внешнем редакторе
«
Ответ #3 :
Апрель 15, 2015, 20:22 »
Цитата: phpCoder от Апрель 15, 2015, 19:39
Нет.
Я же написал: открыть конкретным редактором. А не просто открыть.
Тогда через QProcess, нужно указать путь к программе и в аргументах ее путь к файлу
Записан
https://github.com/gil9red
https://ru.stackoverflow.com/users/201445/gil9red
Bepec
Гость
Re: Открыть файл во внешнем редакторе
«
Ответ #4 :
Апрель 15, 2015, 20:53 »
Опять не попали
Он же четко изложил задачу
На деле всё сложнее.
Надо прошерстить реестр насчёт программ, ассоциированных с расширением файла, в полученном списочке найти свою программу, получить путь к исполняемому файлу и только тогда QProcess и запуск исполняемого файла с параметрами открытия файла (вид командной строки в реестре тоже вроде есть).
Записан
phpCoder
Гость
Re: Открыть файл во внешнем редакторе
«
Ответ #5 :
Апрель 15, 2015, 21:07 »
Вот, теперь да)
Не знаю, правда, стоит ли так делать. Или лучше изначально в настройках указать путь к программе-редактору...
Записан
Bepec
Гость
Re: Открыть файл во внешнем редакторе
«
Ответ #6 :
Апрель 15, 2015, 21:28 »
Я б сказал что затраты на это решение могут быть велики.
Зная реестр, я думаю что там минимум 5-6 ссылочных гуидов для каждой программы будет
PS самый простой вариант - анализ program files или же изначально указать путь
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Открыть файл во внешнем редакторе
«
Ответ #7 :
Апрель 16, 2015, 07:43 »
Цитата: phpCoder от Апрель 15, 2015, 21:07
Или лучше изначально в настройках указать путь к программе-редактору...
Намного лучше, особенно если учесть что Вындоуз - не единственная платформа на этом свете
Записан
aRise
Гость
Re: Открыть файл во внешнем редакторе
«
Ответ #8 :
Апрель 17, 2015, 06:32 »
QProcess::execute("notepad.exe","c:/file.txt");
Записан
Bepec
Гость
Re: Открыть файл во внешнем редакторе
«
Ответ #9 :
Апрель 17, 2015, 06:46 »
Людиии, вы что вопрос не читаете???
PS ппц пишут херню, вопрос не читают. Что творится?
Записан
gil9red
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1805
Re: Открыть файл во внешнем редакторе
«
Ответ #10 :
Апрель 17, 2015, 07:05 »
Цитата: Bepec от Апрель 17, 2015, 06:46
Людиии, вы что вопрос не читаете???
PS ппц пишут херню, вопрос не читают. Что творится?
А какие из советов неправильны?
Записан
https://github.com/gil9red
https://ru.stackoverflow.com/users/201445/gil9red
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Открыть файл во внешнем редакторе
«
Ответ #11 :
Апрель 17, 2015, 07:18 »
Цитата: Bepec от Апрель 17, 2015, 06:46
Людиии, вы что вопрос не читаете???
PS ппц пишут херню, вопрос не читают. Что творится?
Присоединяюсь к предыдущему ответу - а что собственно творится? Похоже Вы освоили разрывание помойной ямы (называемой реестром), а тут Вас лишили этого удовольствия
Записан
Bepec
Гость
Re: Открыть файл во внешнем редакторе
«
Ответ #12 :
Апрель 17, 2015, 07:37 »
Цитировать
Например есть текстовый файл. Его можно открыть через блокнот, а можно через Notepad++. Я хочу, чтобы этот файл открылся в Notepad++. Если же данной программы не установлено, то в стандартном блокноте.
А теперь ответьте, последние 2 ответа решают задачу проверки установки какой либо программы? Или это работа равнозначна запуску любого файла ?
to gil9red:
неправильны все кроме моего... Если быть более точным - все ответы кроме моего отвечают на заголовок темы, а не на вопрос ТСса.
«
Последнее редактирование: Апрель 17, 2015, 07:40 от Bepec
»
Записан
gil9red
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1805
Re: Открыть файл во внешнем редакторе
«
Ответ #13 :
Апрель 17, 2015, 11:21 »
Цитата: Bepec от Апрель 17, 2015, 07:37
Цитировать
Например есть текстовый файл. Его можно открыть через блокнот, а можно через Notepad++. Я хочу, чтобы этот файл открылся в Notepad++. Если же данной программы не установлено, то в стандартном блокноте.
А теперь ответьте, последние 2 ответа решают задачу проверки установки какой либо программы? Или это работа равнозначна запуску любого файла ?
to gil9red:
неправильны все кроме моего... Если быть более точным - все ответы кроме моего отвечают на заголовок темы, а не на вопрос ТСса.
Не увидел ваш первый ответ
Записан
https://github.com/gil9red
https://ru.stackoverflow.com/users/201445/gil9red
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Открыть файл во внешнем редакторе
«
Ответ #14 :
Апрель 17, 2015, 11:41 »
Обычно делается в настройках опция "Выбор редактора текста", если она пустая, то используется некий по умолчанию.
Это позволит использовать и Notepad++, и Akelpad, и Multiedit, и, даже, write
Вам такой вариант не подходит?
Записан
Страниц: [
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...