Qt设计师添加了一个QPushButton的链接

时间:2012-05-31 17:49:17

标签: qt

我在QT中有一个QPushButton,我需要重定向到一个网站,当我继承它时,按钮不会去任何地方。我之前从未使用过QT,所以我正在寻找在点击时将此按钮重定向到URL所需要做的事情。

现在它的属性有

的QObject QWidget的 QAbstractButton QPushButton

请帮助:)

1 个答案:

答案 0 :(得分:1)

你可以扩展QPushButon:

#include <QDesktopServices>
#include <QUrl>
#include "LinkButton.h"

LinkButton::LinkButton(QWidget *parent) : QPushButton(parent) {
    this->setFlat(true);
    connect(this, SIGNAL(clicked()), this, SLOT(slotOpenUrl()));
}

void LinkButton::setUrl(QString url) {
    this->url = url;
}

void LinkButton::slotOpenUrl() {
    QDesktopServices::openUrl(QUrl(this->url));
}