0

QLabelステータスバーに、メッセージを表示しているステータスバーを追加しました。今私が欲しいのは、それをクリックするとQLabel( の中にあるQStatusBar)、メッセージが消えるはずです..

次のように、ステータスバー内にラベルを追加しました。

QLabel *cpyrightlbl= new QLabel();
ui.statusBar->addWidget(cpyrightlbl);
cpyrightlbl->setText("Demo Message");
cpyrightlbl->setStyleSheet("border: 3px");
cpyrightlbl->setFixedWidth(frameGeometry().width());
cpyrightlbl->show();
4

1 に答える 1

1

関数から派生した独自のクラスを作成してからQLabel、関数を再実装する必要がありますQLabel::mousePressEvent ( QMouseEvent * ev )

void CMyLabel::mousePressEvent( QMouseEvent * ev )
{
    if( ev->button() == Qt::LeftButton )
    {
        this->clear();
        // or
        // this->setText( "" );
    }

    QLabel::mousePressEvent( ev );
}
于 2012-07-12T05:34:06.950 に答える