Russian Qt Forum

Qt => Вопросы новичков => Тема начата: virtual_root от Май 15, 2012, 09:21



Название: QProcess и интернет
Отправлено: virtual_root от Май 15, 2012, 09:21
Добрый день! Ребята, помогите пожалуйста! У меня проблема с QProcess. Я написала код, который должен запустить браузер и открыть веб-страничку, но QProcess не запускает ни один из моих браузеров...Такое впечатление,что он их не находит. Подскажите в чем у меня ошибка!
Код:
void PayLine::mousePressEvent(QMouseEvent *event){
    if (ui->raion->geometry().contains(event->pos()))
            QStringList l ;
            QStringList args;
            QUrl url("http://www.google.ru");
            args << "-l" <<url.toString();
            l << "iexplore" << "chrome" << "firefox" << "chromium-browser" << "opera" << "safari";
            foreach (QString process, l) {
                QProcess * p = new QProcess(); qDebug()<<"!";
                p->startDetached(process,args);
                if (p->waitForStarted()) {
                    break;
                } else {
                    p->close();
                    delete p;
                }
           
        }

}


Название: Re: QProcess и интернет
Отправлено: mutineer от Май 15, 2012, 10:08
у тебя в системе можно открыть консоль в любом месте, написать "firefox" и запустится огнелис?
Если нельзя, то и QProcess не справится


Название: Re: QProcess и интернет
Отправлено: GreatSnake от Май 15, 2012, 10:19
А чем не устроил
Код
C++ (Qt)
bool QDesktopServices::openUrl ( const QUrl & url ) [static]
?


Название: Re: QProcess и интернет
Отправлено: virtual_root от Май 15, 2012, 12:28
Спасибо большое. Я не знала что так можно: QDesktopServices::openUrl (m_url);