我是使用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
感谢
答案 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);}