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