1

我在 QT 中有一个 QPushButton,我需要重定向到一个网站,目前当我继承它时,该按钮不会去任何地方。我以前从未使用过 QT,所以我正在寻找需要做什么才能让这个按钮在点击时重定向到 URL。

现在它的属性有

QObject QWidget QAbstractButton QPushButton

请帮忙 :)

4

1 回答 1

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));
}
于 2015-02-13T23:11:08.083 回答