QLabelのウィジェットクラス「BlockWidget」サブクラスがあり、コンストラクターでqss qss_1を設定し、マウスを移動すると背景色が変わるアニメーション効果が必要なので、qssqss_2を設定しますがそれは機能していないようです...私のコードは次のようになります:
BlockWidget::BlockWidget(const QString &objname)
{
this->setObjectName(objname);
setAlignment(Qt::AlignCenter);
setStyleSheet(tr("BlockWidget#%1{color:white; background-color: gray; font-size:18px;"
"font-family:'Consolas';}").arg(objectName()));
}
void BlockWidget::mouseMoveEvent(QMouseEvent *ev)
{
setStyleSheet(tr("BlockWidget#%1{color:white; background-color: blue; font-size:18px;"
"font-family:'Consolas';}").arg(objectName()));
repaint();
}
メインウィンドウがあり、BlockWidgetの81個のインスタンスをインスタンス化しました。マウスをそのうちの1つに移動しても、何も起こりませんでした。しかし、何度かクリックすると、qssスタイルが変更されます(背景が青に変わります)