• 7062阅读
  • 11回复

[提问]QT中按钮按下后打开本地的默认浏览器的某个网页 [复制链接]

上一主题 下一主题
离线liukang325
 

只看楼主 倒序阅读 楼主  发表于: 2012-03-29
请教各位高手!


我目前想实现这种功能:就是在QT界面上点一个PushButton然后弹出一个我电脑上的默认浏览器,自动打开我指定的一个网页。怎么实现?


就比如,我在QQ的界面上点一个QQ空间的图标按钮后,弹出我的QQ空间个人中心的网页一样。。。


有思路吗?求各位指点……
离线liukang325

只看该作者 1楼 发表于: 2012-03-29
有人知道吗?给点思路,有例子代码也好……
离线zhaopubo
只看该作者 2楼 发表于: 2012-03-29
QProcess试一下。
离线liukang325

只看该作者 3楼 发表于: 2012-03-29
回 2楼(zhaopubo) 的帖子
不会用……能用你的思路写点简单的例子吗?
离线kakaka14
只看该作者 4楼 发表于: 2012-03-29
使用QProcess的話好像要另外取得使用者所預設的瀏覽器

試試看
QDesktopServices::openUrl(QUrl("http://developer.qt.nokia.com"));
离线liukang325

只看该作者 5楼 发表于: 2012-03-29
回 4楼(kakaka14) 的帖子
报错额……不知道怎么弄……
离线voidbroken

只看该作者 6楼 发表于: 2012-03-29
报什么错,贴出来
离线kakaka14
只看该作者 7楼 发表于: 2012-03-29
#include <QDesktopServices>

主程式連結信號
QObject::connect(button, SIGNAL(clicked()), this, SLOT(openURL()));

建立接收函式
void openURL()
{
QDesktopServices::openUrl(QUrl("http://developer.qt.nokia.com"));
}

錯誤訊息是什麼呢?
离线roywillow

只看该作者 8楼 发表于: 2012-03-29
QDesktopServices::openUrl()无误
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线liukang325

只看该作者 9楼 发表于: 2012-03-30
回 4楼(kakaka14) 的帖子
谢谢你!是对的!呵呵
离线liukang325

只看该作者 10楼 发表于: 2012-03-30
回 7楼(kakaka14) 的帖子
嗯嗯,是对的。报错是差头文件。没什么大问题。功能实现 啦!谢谢你们!
离线liukang325

只看该作者 11楼 发表于: 2012-03-30
回 7楼(kakaka14) 的帖子
#include <QDesktopServices>
#include <QUrl>这个也要……嗯!没错啦
快速回复
限100 字节
 
上一个 下一个