2

シミュレーター(S60)(Nokia Qt SDK)でテーブルのスタイルを設定するために、次のコードを使用しています。

searchTable->setStyleSheet("background: rgb(255,255,255);color:rgb(0,0,0); font-family:Arial Narrow;font-size:20px; border: 4px outset rgb(255,255,255);gridline-color: #669933;"
                           "selection-background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop: 0 #486909, stop: 1 white);"
                              );

しかし、データ内の要素を選択すると、次の出力が得られました。添付ファイルを見つけてください。

代替テキスト

私を助けてください....私が間違ったこと..事前に感謝します。

4

1 に答える 1

0

あなたの間違いは、すべての子ウィジェットであるセルではなく、QTableView のみにスタイルシートを設定したことだと思います。スタイル コードを ".qss" ファイルに書き込んでアプリのリソース ファイルに追加し、次のコードを使用して main.cpp に読み込むことができます。

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    QFile file(":/qss/stylesheet.qss");
    file.open(QFile::ReadOnly);
    QString styleSheet = QLatin1String(file.readAll());
    file.close();
    qApp->setStyleSheet(styleSheet);

    w.show();
}

スタイル ファイルには、次のように記述する必要があります。

QLineEdit{
border: 2px solid grey;
border-radius: 10px;
padding: 0 8px;
background: white;
selection-background-color:darkgrey;
}

このようにして、すべての QLineEdit ウィジェットがスタイル ルールとともに表示されます。

于 2012-10-15T10:13:27.250 に答える