2012-05-31 56 views
1

我在QT中有一個QPushButton,我需要重定向到一個網站,目前該按鈕不會在我繼承它的任何地方。我從來沒有與QT合作過,所以我一直在尋找什麼需要做的,使得這個按鈕重定向到一個URL時,點擊。Qt設計器添加鏈接到QPushButton

現在它的屬性有

的QObject QWidget的 QAbstractButton QPushButton

請幫助:)

+0

您使用的是獨立的設計師還是嵌入在Qt Creator IDE中的設計師?如果是後者,您使用的是哪個版本的Qt Creator? – alexisdm

+0

QT設計者版本4.7.2 – user1304228

回答

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)); 
}