标题:QT中有没有在对话框中做Http或Email Link之类的控件
作者:erisenxu
日期:2006-08-21 22:12
内容:
我想在About对话框中,填入我的联系方式,包括email和网址,然后点击它们就可以登陆相应的网址或给我写信,不知道有没有这样的控件?我使用QLabel,之后使用html做为其显示格式,但点击连接的时候,无法弹出浏览器或邮件编辑器,具体是这样做的:
QLabel* label = new QLabel(tr("Email: 123@123.net"));
这样做不能达到我的目的,我用的是Open Source 4.1.4的版本,在windows上的,有没有直接的控件来满足我的要求呢?
#1 [XChinux 08-22 10:13]
在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);
#2 [ball 08-22 10:42]
請使用 QDesktopServices 的 setUrlHandler 方法
http://doc.trolltech.com/4.2/qdesktopservices.html
#3 [XChinux 08-22 11:19]
Qt 4.2将要加上这个QDesktopServices!!!嗯,不错。
#4 [erisenxu 08-22 12:58]
不知道Q4.2出来没呢?什么时间Release?虽然我在Windows下做,但不想直接用windows的API呢
#5 [XChinux 08-22 13:20]
可自己先封装一下,呵呵