0

私は二分木を実装しており、木のノードを表す数字を持つqlabelsを描いています。私がやりたいのは、ツリーをトラバースしているときに、各ノードにいるときに各ノードの背景色を変更したいということです。しかし、私はこの仕事に失敗しました:/これが私のコードです。何をすべきかについての手がかりを教えてください。

void Node::ChangeColor()
{ 
    QPalette pal;
    pal.setColor( lbl->backgroundRole(), QColor(255,0,0) ); // change the color
    lbl->setPalette(pal);
    lbl->setAutoFillBackground(true);
    lbl->update();
    QThread::sleep(1);
    pal.setColor( lbl->backgroundRole(), QColor(255,255,0) ); // change it back 
    lbl->setPalette(pal);
    lbl->setAutoFillBackground(true);
    lbl->update();
}

スタイルシートのメソッドも使用しましたが、どちらも機能させることができませんでした:/

4

1 に答える 1