满分100求一小小小demo
想用QTabWidget在MainWindow(或一对话框上)上实现3个页面,每个页面有自己的功能。
(Tab0)第一个页面想实现简单的浏览器,可以在编辑框输入网址,回车即跳转到相应的网站。且打开新网址时,是在自己建的浏览器中打开的。有用按钮实现的上一页,下一页功能。
其他两个页面的功能先空着。
demo(完整的工程)的链接大家可以直接贴在回帖里,也可以发我邮箱baobaodediaozhui@163.com。
[解决办法]
这个貌似不难啊。给我10分钟。。。
[解决办法]
别在线等啦,webview+tabwidget就可以了,至于按键,自己响应一下时间就可以了。
[解决办法]
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());
<url>
<string>about:blank</string>
</url>
</property>
</widget>
<widget class="QLineEdit" name="txtLink">
<property name="geometry">
<rect>
<x>130</x>
<y>40</y>
<width>181</width>
<height>20</height>
</rect>
</property>
</widget>
<widget class="QLabel" name="label">
<property name="geometry">
<rect>
<x>50</x>
<y>40</y>
<width>46</width>
<height>13</height>
</rect>
</property>
<property name="text">
<string>Web Site</string>
</property>
</widget>
<widget class="QPushButton" name="btnBack">
<property name="geometry">
<rect>
<x>40</x>
<y>70</y>
<width>75</width>
<height>23</height>
</rect>
</property>
<property name="text">
<string>Back</string>
</property>
</widget>
<widget class="QPushButton" name="btnPre">
<property name="geometry">
<rect>
<x>130</x>
<y>70</y>
<width>75</width>
<height>23</height>
</rect>
</property>
<property name="text">
<string>Pre</string>
</property>
</widget>
</widget>
<widget class="QWidget" name="tab_2">
<attribute name="title">
<string>Tab 2</string>
</attribute>
</widget>
</widget>
</item>
</layout>
</widget>
<layoutdefault spacing="6" margin="11"/>
<customwidgets>
<customwidget>
<class>QWebView</class>
<extends>QWidget</extends>
<header>QtWebKit/QWebView</header>
</customwidget>
</customwidgets>
<resources/>
<connections/>
</ui>
[解决办法]
最外面加个layout就好了哈。