• 14602阅读
  • 5回复

请问QT Creator里QLabel::linkActivated(const QString &link)这个信号如何使用?【已解决】 [复制链接]

上一主题 下一主题
离线zsw8766
 

只看楼主 正序阅读 楼主  发表于: 2010-04-02
请问QT Creator里QLabel::linkActivated(const QString &link)这个信号如何使用?
[ 此帖被午小夜在2010-04-02 15:55重新编辑 ]
离线gzfreeman
只看该作者 5楼 发表于: 2010-07-05
谢谢版主了,这个对我也有一定的帮助,但还有个问题,如果想取消超链接里面的下横线,有什么方法吗?
离线午小夜

只看该作者 4楼 发表于: 2010-04-02
还是给你举个例子吧:
Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    QLabel* label = new QLabel("<a href = http://www.cuteqt.com>cuteqt</a>",this);
    label->setFixedSize(200,100);
    label->move(10,10);
    label->show();
    connect(label,SIGNAL(linkActivated(QString)),this,SLOT(openUrl(QString)));  //在.h里面定义一个槽private slots: void openUrl(QString url);
}
void Widget::openUrl(QString url)
{
    QDesktopServices::openUrl(QUrl(url));
}


去点label上的那个超链接看看.
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线zsw8766

只看该作者 3楼 发表于: 2010-04-02
THANKS
离线午小夜

只看该作者 2楼 发表于: 2010-04-02
这个信号,一般是在用户点击了QLabel上的一个超链接时发出的.一般是文字形式的超链接.
void QLabel::linkActivated ( const QString & link )   [signal]
This signal is emitted when the user clicks a link. The URL referred to by the anchor is passed in link.

如果你只是为了给按钮设置图标...QPushButton,QToolButton 都可以,setIcon 或者用qss设置背景图片.
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线zsw8766

只看该作者 1楼 发表于: 2010-04-02
补充一下:QLabel的Pixmap属性里,我设置了图标
是想把QLabel做成一个图标按钮,一点击,便能触发其他槽
快速回复
限100 字节
 
上一个 下一个