2014-10-04 2 views
1

저는 qt를 처음 사용하고 간단한 웹 브라우저를 개발하는 방법을 온라인으로 읽은 튜토리얼을 많이 사용합니다. IDE로 qt 생성자를 사용하고 있습니다.qt-creator 디자이너에게 위젯 추가

제가 직면 한 문제는 qt 제작자의 디자이너에서 드래그 앤 드롭 할 웹 뷰 또는 다른 웹 위젯이 없다는 것입니다. 이전에는 .pro 파일과 .cpp 파일도 QT + = webkit을 입력하거나 QtWebKit 라이브러리를 포함시킬 때 오류가 발생했습니다. 그런데 터미널에 'sudo apt-get install libqt5webkit5-dev'를 실행 시켰고 .pro와 .cpp가 그 오류를 중지했습니다. 하지만 여전히 디자이너에게 위젯을 추가하는 방법을 알 수 없습니다.

내 Qt는 창조주 버전 3.1.1 및 QT 버전은 5.2.1

감사

답변

0

당신은 당신의 QT & QT 제작자를 제거하는이 문제가 해결되지 않을 경우, 다시 를 설치해야합니다

(32 비트) (http://download.qt-project.org/official_releases/qt/5.3/5.3.2/qt-opensource-linux-x86-5.3.2.run) (64 비트) (http://download.qt-project.org/official_releases/qt/5.3/5.3.2/qt-opensource-linux-x64-5.3.2.run)

을 오프라인 버전?에서 설치 : Qt는 사이트에서 오프라인으로 QT를 다운로드 n은 명령 행 버전보다 더 완벽합니다. 이 문제가있어서 완전히 다시 설치해야했습니다.

0

나를 위해 Linux Mint에서 작동하는 동일한 문제 : qt 작성자에는 끌어서 놓기위한 웹 뷰 또는 기타 웹 위젯이 없습니다.

<widget class="QWebView" name="myWebView"> 
    <property name="geometry"> 
    <rect> 
    <x>10</x> 
    <y>10</y> 
    <width>381</width> 
    <height>181</height> 
    </rect> 
    </property> 
    <property name="url"> 
    <url> 
    <string>about:blank</string> 
    </url> 
    </property> 
    </widget> 

가 UI 파일을 저장하고 Qt는 창조주와 함께 엽니 다 : 당신이 지금보고 위젯을 수정할 수 있습니다 나는이와 UI 파일 (간단한 XML)을 편집 해결했다.

0

첫 번째 사항 (이전에 읽은 내용은 무엇입니까?) : 게시 당시 릴리스되지 않았지만 Qt 5.5가 설치된 새로운 웹 엔진이 있습니다. Opera는 Webkit을 기반으로합니다. 어떤 이유로 든 Qt 사람들은 Chromium (개인 정보 보호 강화 버전 인 Chrome)을 기반으로하는 Qt WebEngine을 사용할 것을 권장합니다. 많은 사람들은 대부분의 경우 더 빠르다고 기대합니다.

http://doc.qt.io/qt-5/designer-creating-custom-widgets.html

그것은 Qt는 디자이너에서 사용하기위한 예입니다 만, 도움이되는 정보가 있어야합니다

여기에 Qt는 디자이너 팔레트에 위젯을 추가하는 가이드있다.

https://forum.qt.io/topic/6100/how-do-i-add-a-custom-widget-to-qt-creator

https://forum.qt.io/topic/37558/unable-to-figure-out-how-to-add-custom-widget-in-qt-creator/2

+0

잠시 후 작동하지 않을 수있는 많은 외부 링크를 사용하지 않는 것이 좋습니다. 가능하면 답변에 다음 단계를 추가하는 것이 좋습니다. –

0

이 나를 위해 일한 : 당신은 Qt는 창조주의 매우 유사한 형태 디자이너를 사용하려면, 여기에 Qt는 창조주 별 지침이 몇 스레드입니다

MainWindow::MainWindow(QWidget *parent) : 
    QMainWindow(parent), 
    ui(new Ui::MainWindow){ 
ui->setupUi(this); 
mWebView = new QWebView; 
QString url = "http://***yoursite****"; 
mWebView->load(url); 
setCentralWidget(mWebView);}