Я хочу подключить сигнал clicked() контейнера QWidget к моему слоту. Поэтому я написал этот код:
хпп:
class LinkWidget : public QWidget
{
Q_OBJECT
public:
explicit LinkWidget(QWidget * parent = 0 );
~LinkWidget();
signals:
void clicked();
protected:
void mousePressEvent(QMouseEvent * event ) ;
};
цена за тысячу показов:
LinkWidget::LinkWidget(QWidget * parent) :
QWidget(parent)
{
}
LinkWidget::~LinkWidget()
{
}
void LinkWidget::mousePressEvent(QMouseEvent * event)
{
emit clicked();
}
Все работает нормально, но я больше не могу назначать таблицу стилей этому виджету:
Это работает:
QWidget * statuspanel = new QWidget(this);
statuspanel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
statuspanel->setMinimumHeight(20);
statuspanel->setMaximumHeight(20);
statuspanel->setStyleSheet("border-bottom: 1px solid rgb(206, 203, 186);"
"border-right : 1px solid rgb(206, 203, 186);");
Это не:
LinkWidget * statuspanel = new LinkWidget(this);
statuspanel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
statuspanel->setMinimumHeight(20);
statuspanel->setMaximumHeight(20);
statuspanel->setStyleSheet("border-bottom: 1px solid rgb(206, 203, 186);"
"border-right : 1px solid rgb(206, 203, 186);");
Что я делаю неправильно?
Спасибо!