私は二分木を実装しており、木のノードを表す数字を持つ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();
}
スタイルシートのメソッドも使用しましたが、どちらも機能させることができませんでした:/