• 6837阅读
  • 5回复

QT中有没有在对话框中做Http或Email Link之类的控件 [复制链接]

上一主题 下一主题
离线erisenxu
 

只看楼主 倒序阅读 楼主  发表于: 2006-08-21
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我想在About对话框中,填入我的联系方式,包括email和网址,然后点击它们就可以登陆相应的网址或给我写信,不知道有没有这样的控件?我使用QLabel,之后使用html做为其显示格式,但点击连接的时候,无法弹出浏览器或邮件编辑器,具体是这样做的:
QLabel* label = new QLabel(tr("<b>Email</b>: <a href=\"mailto:123@123.net\">123@123.net</a>"));

这样做不能达到我的目的,我用的是Open Source 4.1.4的版本,在windows上的,有没有直接的控件来满足我的要求呢?
离线XChinux

只看该作者 1楼 发表于: 2006-08-22
在Windows下的话,可在click处理事件中直接调用Win32 API函数ShellExecute()
比如:
ShellExecute(NULL,"open","http://www.qtcn.org",NULL,NULL,SW_SHOWNORMAL);
ShellExecute(NULL,"open","mailto:xxxx@sohu.com",NULL,NULL,SW_SHOWNORMAL);
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线ball
只看该作者 2楼 发表于: 2006-08-22
請使用 QDesktopServices 的 setUrlHandler 方法

http://doc.trolltech.com/4.2/qdesktopservices.html
离线XChinux

只看该作者 3楼 发表于: 2006-08-22
Qt 4.2将要加上这个QDesktopServices!!!嗯,不错。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线erisenxu

只看该作者 4楼 发表于: 2006-08-22
不知道Q4.2出来没呢?什么时间Release?虽然我在Windows下做,但不想直接用windows的API呢
离线XChinux

只看该作者 5楼 发表于: 2006-08-22
可自己先封装一下,呵呵
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个