我在 QT 中有一个 QPushButton,我需要重定向到一个网站,目前当我继承它时,该按钮不会去任何地方。我以前从未使用过 QT,所以我正在寻找需要做什么才能让这个按钮在点击时重定向到 URL。
现在它的属性有
QObject QWidget QAbstractButton QPushButton
请帮忙 :)
我在 QT 中有一个 QPushButton,我需要重定向到一个网站,目前当我继承它时,该按钮不会去任何地方。我以前从未使用过 QT,所以我正在寻找需要做什么才能让这个按钮在点击时重定向到 URL。
现在它的属性有
QObject QWidget QAbstractButton QPushButton
请帮忙 :)
您可以扩展 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));
}