1

既存のスタイルシートを変更するにはどうすればよいですか?

例: ボタンを作成したい場合、ボタンを押すとスタイルシートの 1 つの側面が変更されます。1 つのボタンは、10 の margin-left 属性を挿入できます。別のボタンは、背景色を青にできます。最後に、別のボタンで角を丸くすることができます。ただし、ここでの秘訣は、ボタンを押すたびにすべての変数を保存してスタイル シートを再構築したくないということです。this->setStyleSheet(this->getStylesheet()+"margin-left: 10px:")たとえば、シンプルにしたいと思います。

これを行う方法はありますか?

4

1 に答える 1

2

これがmain.cppのコードです

    QWidget wdg;
    QHBoxLayout hlay;
    wdg.setStyleSheet("border:2px solid rgb(74, 74, 74);");
    QPushButton btn;
    btn.setStyleSheet("border-radius:5px;");
    btn.setText("Hello");
    QPushButton btn2;
    btn2.setStyleSheet("background-color: rgb(190, 190, 190);");
    btn2.setText("Hello");
    hlay.addWidget(&btn);
    hlay.addWidget(&btn2);
    qDebug()<<btn.styleSheet();
    wdg.setLayout(&hlay);
    wdg.show();

スタイルシートの設定と取得は QString で機能するため、 + 演算子を使用できます。

于 2012-08-25T05:41:31.740 に答える