2014-01-30 4 views
0

저는 초보자입니다. URL/웹 사이트에 입력 한 qt를 사용하여 간단한 gui 프로그램을 만들고 그 프로그램에서 크롬 웹 페이지를 열 것입니다. 사용자가 URL을 입력하고 나는 returnPressed() 슬롯을 사용했지만 문제는 (사용자가 입력을 받아서 문자열에 저장하는 방법을 모르므로 해당 문자열을 매개 변수로 전달할 수 있음) 뭔가 잘못 묻는 메신저. 또한 txt 파일에 입력을 저장할 수있는 방법을 말해, 나는 콘솔 프로그램에서 그것을하는 방법을 안다.이 과정은 텍스트 편집 등 다른 사람과 동일합니다
내 mainwindow.cpp :
문자열 입력에 줄 입력 편집

QString exeloc = "F:\\Users\\Amol-2\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe"; 

void MainWindow::on_site_returnPressed() 
{ 
    QString site; 
    getwchar(site); 
    QString space=" "; 
    QString result = exeloc + space + site; 
    QProcess::execute(result); 

} 

무엇이 잘못하고 있는지.
감사합니다.

답변

0

QLineEditQString을 반환하는 text() 함수를 갖습니다. 브라우저에서 웹 사이트를 열 수 QProcess를 사용할 필요가 없습니다

QString site = ui->site->text(); 

: 그래서 당신은 이런 식으로 뭔가를 할 수 있습니다. QDesktopServices::openUrl 정적 기능을 사용할 수 있습니다. 이처럼

: 같은 유용한 정보를

#include <QDesktopServices> 
#include <QUrl> 
+0

감사 둘 :

QString site = ui->site->text(); QUrl url(site); QDesktopServices::openUrl(url); 

QDesktopServicesQUrl 헤더를 포함해야합니다. –

+0

이봐, 그게 내게 다음과 같은 : \ 사용자 \ Amol - 2 \ 바탕 화면 \ 임무 Docs \ C++ 애플 리케이션 \ QtMainLProject \ mainwindow.cpp : 27 : 오류 : 변수 'QUrl url'이니셜 라이저지만 불완전한 유형이 있습니다 QUrl url (site); 이제 어떻게해야합니까? ^ 문자 :

+0

@ user3251645'#include ' – thuga

1

접근 방법이 약간 잘못되었으므로 어디에서 왔는지 확인할 수 있습니다. 실제로 실제로 시도하는 것보다 훨씬 간단합니다. Qt는 QDesktopServices 클래스를 사용하여 브라우저의 열린 URL을 비롯하여 다양한 시스템 항목과 상호 작용할 수 있습니다. There's documentation on it here.