将小部件添加到qt-creator designer

时间:2014-10-04 04:36:01

标签: qt widget qt-creator qtwebkit qt-designer

我是使用qt的新手,我在网上阅读的许多教程都演示了如何开发简单的Web浏览器。我使用qt creator作为IDE。

我面临的问题是,在qt creator的设计者中,没有webview或任何其他Web小部件供我拖放。早些时候甚至.pro文件和.cpp文件分别在我输入QT + = webkit或包含QtWebKit库时给出了错误。但后来我跑了'sudo apt-get install libqt5webkit5-dev'在终端上.pro和.cpp停止提供这些错误。但我仍然无法弄清楚如何向设计师添加小部件。

我的qt创建者版本是3.1.1,qt版本是5.2.1

感谢

4 个答案:

答案 0 :(得分:0)

你必须删除你的qt& qt-creator然后重新安装, 如果此问题无法解决,请从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

并从脱机版本安装,这比命令行版本更完整。 我遇到了这个问题,我不得不重新安装它。

答案 1 :(得分:0)

对我来说同样的问题,在Linux Mint上工作:在qt创建者中没有可以拖放的webview或任何其他Web小部件。 我解决了编辑UI文件(一个简单的xml)的问题:

<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 Creator打开它:您现在可以查看和修改小部件。

答案 2 :(得分:0)

首先要做的事情(对于任何阅读这个旧的?):虽然在发布时没有发布,但他们有一个Qt 5.5的新网络引擎。 Opera基于Webkit。无论出于何种原因,Qt人现在推荐使用Qt WebEngine,它基于Chromium(Chrome的隐私增强版)。许多人预计在大多数情况下会更快。

有一个指南可以在Qt Designer中将调色板添加到调色板中:

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

这是一个旨在在Qt Designer中使用它的示例,但应该有有用的信息。如果你想在Qt Creator中使用非常相似的表单设计器,那么这里有一些具有Qt Creator特定指令的线程:

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

答案 3 :(得分:0)

这对我有用:

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);}