当前位置: 代码迷 >> QT开发 >> 最高分100求一小小小demo
  详细解决方案

最高分100求一小小小demo

热度:17   发布时间:2016-04-25 04:31:17.0
满分100求一小小小demo
想用QTabWidget在MainWindow(或一对话框上)上实现3个页面,每个页面有自己的功能。
 (Tab0)第一个页面想实现简单的浏览器,可以在编辑框输入网址,回车即跳转到相应的网站。且打开新网址时,是在自己建的浏览器中打开的。有用按钮实现的上一页,下一页功能。
  其他两个页面的功能先空着。
  demo(完整的工程)的链接大家可以直接贴在回帖里,也可以发我邮箱baobaodediaozhui@163.com。
 

------解决方案--------------------
这个貌似不难啊。给我10分钟。。。
------解决方案--------------------
别在线等啦,webview+tabwidget就可以了,至于按键,自己响应一下时间就可以了。


------解决方案--------------------
 
C/C++ code
    webView=new QWebView(this);    webView->load(QUrl(QString::fromUtf8("http://www.baidu.com")));    webView->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);    connect(webView,SIGNAL(linkClicked(QUrl)),this,SLOT(openNews(QUrl)));void SyMessage::openNews(QUrl url){    webView->load(url)}
------解决方案--------------------
地址栏你回车或者确认的时候直接获取他的text();
传递给openNews(lineEdia->test());

探讨
C/C++ code

webView=new QWebView(this);
webView->load(QUrl(QString::fromUtf8("http://www.baidu.com")));
webView->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);
connect(w……

------解决方案--------------------
写了个简单的例子,你自己看看吧,已发到你的163邮箱,仅供参考。输入网址(前面需要加http://)之后敲回车,网页会在tab里显示出来,另外我的系统用了代理,所以在main里面设置了代理。键盘事件没有做,自己加几句代码就实现了。如果还想更详细的参考的话,qt自己的demo就有一个browser的例子,自己看看源码吧。
------解决方案--------------------
returnPressed();
看看资料、自己先慢慢写 。对你有帮助的!
 

探讨

引用:
地址栏你回车或者确认的时候直接获取他的text();
传递给openNews(lineEdia->test());


引用:
C/C++ code

webView=new QWebView(this);
webView->load(QUrl(QString::fromUtf8("http://www.baidu.com")));
……

------解决方案--------------------
在qt creator的左边选择项目,然后选择你自己的qt版本,最好把xxx.pro.user删了。
------解决方案--------------------
哈。 不好意思。有人做了哇。我就不写了哈。。你输入网址的时候记得前面加http:// ......
------解决方案--------------------
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>Dialog</class>
 <widget class="QDialog" name="Dialog">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>599</width>
<height>479</height>
</rect>
</property>
<property name="windowTitle">
<string>Dialog</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QTabWidget" name="tabWidget">
<widget class="QWidget" name="tab">
<attribute name="title">
<string>Tab 1</string>
</attribute>
<widget class="QWebView" name="webView">
<property name="geometry">
<rect>
<x>30</x>
<y>100</y>
<width>521</width>
<height>321</height>
</rect>
</property>
<property name="url">
  相关解决方案