2010-10-14 190 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的部件將與您的樣式規則顯示。