QTableView - 选择背景颜色

时间:2010-10-14 11:32:55

标签: qt qt4 qtableview

我使用以下代码在模拟器(S60)(诺基亚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);"
                              );

但是当我在数据中选择元素时,我得到了以下输出。请找到附件。

alt text

请帮帮我......我做错了什么..先谢谢。

1 个答案:

答案 0 :(得分: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小部件都将显示您的样式规则。