Welcome 微信登录

首页 / 操作系统 / Linux / Linux下定制QTableWidget

  1. #include <QApplication>   
  2. #include <QMainWindow>   
  3. #include <QTableWidget>   
  4. #include <QDockWidget>   
  5. #include <QTreeWidget>   
  6. #include <QList>   
  7. #include <QStringList>   
  8. #include <QHeaderView>   
  9. int main(int argc, char *argv[])   
  10. {   
  11.     QApplication a(argc, argv);   
  12.     QMainWindow w;   
  13.     QTableWidget table;   
  14.     QDockWidget dock;   
  15.     QTreeWidget tree;   
  16.        
  17.     table.setRowCount(200);   
  18.     table.setColumnCount(26);   
  19.        
  20.     tree.setColumnCount(1);   
  21.     QList<QTreeWidgetItem *> items;   
  22.     for (int i = 0; i < 10; ++i)   
  23.         items.append(new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString("item: %1").arg(i))));   
  24.     tree.insertTopLevelItems(0, items);   
  25.     tree.setColumnCount(5);   
  26.     //border-bottom:1px solid #000000;   
  27.     //border-right:1px solid #000000;   
  28.     a.setStyleSheet("QTreeWidget::item{border-bottom:1px solid #aaa;border-right:1px solid #aaa;height: 24px;}");   
  29.     table.horizontalHeader()->setStyleSheet("QHeaderView::section {background-color:darkgrey;"  
  30.         "color: red;padding-left: 4px;border-left: 1px solid #aaa;height:24px;}");   
  31.     /*"QHeaderView::section{background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,"  
  32.         "stop:0 #fff, stop: 0.5 #aaa,stop: 0.6 000, stop:1 #aaa);"  
  33.         "color: red;padding-left: 5px;border-left: 1px solid #aaa;height: 24px;}");*/  
  34.         table.verticalHeader()->setStyleSheet("QHeaderView::section {background-color:darkgrey;"  
  35.         "color: red;padding-left: 4px;border-bottom: 1px solid #aaa;}");   
  36.     dock.setWidget(&tree);   
  37.     dock.setWindowTitle("Tools");   
  38.        
  39.     w.addDockWidget(Qt::LeftDockWidgetArea, &dock);   
  40.        
  41.     w.setCentralWidget(&table);   
  42.     w.statusBar();   
  43.        
  44.     w.show();   
  45.        
  46.     return a.exec();   
  47. }