2010-10-14 192 views
2

我使用下面的代码来设置模拟器(S60)(诺基亚Qt SDK)中的表格样式。QTableView - 选择背景颜色

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

请帮助我....我没有什么错的..在此先感谢。

回答

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的部件将与您的样式规则显示。