1

私は Qt の初心者です。QGraphicsScene クラスを介してキャンバス ウィジェットを処理しています。しかし、ウィジェットのデフォルトの白い背景を変更することはできません。コードは次のとおりです。QBrush を使用して背景を設定しようとしましたが、機能しませんでした。 .それは白いままです.次のコードの問題は何ですか?

int main(int argc, char **argv){

    QApplication a(argc, argv);


    QGraphicsScene canvas;
    canvas.addText("Hello World");
    QColor *color=new QColor(0x70,0x80,0x50,255);
    QBrush *brush=new QBrush();
    brush->setColor(*color);
    canvas.setBackgroundBrush(*brush);

    QGraphicsView view(&canvas);
    view.show();




    return a.exec();


}
4

2 に答える 2

6

後でではなく、ブラシコンストラクターに色を渡してみてください

QBrush brush(QColor(0x70, 0x80, 0x50, 255));
canvas.setBackgroundBrush(brush);

ブラシ スタイルを に設定しQt::SolidPatternます。デフォルトのブラシ コンストラクターは、スタイルを に設定しますQt::NoBrushhttp://qt-project.org/doc/qt-4.8/qbrush.html#QBrushを参照してください

于 2013-03-28T23:16:02.577 に答える
-1
view.setStyleSheet("background-color: black;");
于 2013-03-29T05:14:17.863 に答える