青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

zhonghua

C++博客 首頁 新隨筆 聯系 聚合 管理
  72 Posts :: 1 Stories :: 4 Comments :: 0 Trackbacks

  默認的情況下,QTableView,QTableWidget等控件,當item選中后其背景色為藍色的,文字顏色(前景色)為白色的,如圖:

        默認的item選中后的背景色(白色)

 

    如果我們想動態的更改item的前景色(例如值大于零顯示紅色,小于零顯示綠色),并且選中后文字顏色不變(這個是我想實現的,其實就是模仿一般的股票價格圖表),怎么辦呢? 首先在添加或者修改item的時候,可以使用:

 model->item(row, column)->setForeground(QBrush(QColor(255, 0, 0)));  //把表格的item的文字顏色設置為紅色

但是只這樣還是不夠的,這樣只能保證在不選中的情況下顯示為紅色, 若不做其他設置,選中后item的顏色照樣變成白色的了。

 

    對此我找到了使用代理的方法,使選中后的文字顏色和選中前的文字顏色一致(也可以靈活修改),效果如下圖,代碼隨后。

 

       //黃色的那行為選中行

 

 

   

  1. //委托(代理)   
  2. class ItemDelegate : public QItemDelegate  
  3. {  
  4.     Q_OBJECT  
  5. public:  
  6.     ItemDelegate()  
  7.     {  
  8.     }  
  9.     void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const  
  10.     {  
  11.         QStyleOptionViewItem  viewOption(option);  
  12.         //高亮顯示與普通顯示時的前景色一致(即選中行和為選中時候的文字顏色一樣)   
  13.         viewOption.palette.setColor(QPalette::HighlightedText, index.data(Qt::ForegroundRole).value<QColor>());  
  14.         QItemDelegate::paint(painter, viewOption, index);  
  15.     }  
  16. };  
  1. //委托(代理)  
  2. class ItemDelegate : public QItemDelegate  
  3. {  
  4.     Q_OBJECT  
  5. public:  
  6.     ItemDelegate()  
  7.     {  
  8.     }  
  9.     void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const  
  10.     {  
  11.         QStyleOptionViewItem  viewOption(option);  
  12.         //高亮顯示與普通顯示時的前景色一致(即選中行和為選中時候的文字顏色一樣)  
  13.         viewOption.palette.setColor(QPalette::HighlightedText, index.data(Qt::ForegroundRole).value<QColor>());  
  14.         QItemDelegate::paint(painter, viewOption, index);  
  15.     }  
  16. };  

 

   

  1. view = new QTableView;  
  2. model = new QStandardItemModel;  
  3. view->setModel(model);  
  4. view->setItemDelegate(new ItemDelegate);  
  1. view = new QTableView;  
  2. model = new QStandardItemModel;  
  3. view->setModel(model);  
  4. view->setItemDelegate(new ItemDelegate);  

 

  

  1. if (strList[2].toDouble() >= strList[3].toDouble())  
  2.     model->item(row, 2)->setForeground(QBrush(QColor(255, 0, 0)));  
  3. else  
  4.     model->item(row, 2)->setForeground(QBrush(QColor(0, 127, 0)));  
  5. if (strList[4].toDouble() >= strList[3].toDouble())  
  6.     model->item(row, 4)->setForeground(QBrush(QColor(255, 0, 0)));  
  7. else  
  8.     model->item(row, 4)->setForeground(QBrush(QColor(0, 127, 0)));  
  1. if (strList[2].toDouble() >= strList[3].toDouble())  
  2.     model->item(row, 2)->setForeground(QBrush(QColor(255, 0, 0)));  
  3. else  
  4.     model->item(row, 2)->setForeground(QBrush(QColor(0, 127, 0)));  
  5. if (strList[4].toDouble() >= strList[3].toDouble())  
  6.     model->item(row, 4)->setForeground(QBrush(QColor(255, 0, 0)));  
  7. else  
  8.     model->item(row, 4)->setForeground(QBrush(QColor(0, 127, 0))); 
posted on 2012-07-20 12:12 米米 閱讀(1066) 評論(0)  編輯 收藏 引用 所屬分類: qt
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            中文日韩电影网站| 欧美日韩精品在线| 亚洲大片精品永久免费| 亚洲无线视频| 亚洲精品四区| 在线视频免费在线观看一区二区| 亚洲视屏在线播放| 99国内精品久久| 日韩一级片网址| 一本到12不卡视频在线dvd| 亚洲欧洲在线播放| 亚洲区欧美区| 在线亚洲观看| 亚洲专区在线| 欧美主播一区二区三区美女 久久精品人| 亚洲福利视频一区| 亚洲日本免费| 午夜电影亚洲| 久久视频一区| 欧美日韩国产在线| 国产区亚洲区欧美区| 黄色成人av网站| 亚洲毛片播放| 羞羞答答国产精品www一本| 久久久久88色偷偷免费| 欧美激情第4页| 一区二区三区日韩在线观看| 西瓜成人精品人成网站| 老牛影视一区二区三区| 欧美日韩精品伦理作品在线免费观看| 国产精品二区影院| 黄网站免费久久| 一本综合久久| 久久久久久久久久看片| 91久久久国产精品| 亚洲男人的天堂在线观看| 久久久久综合| 国产精品高精视频免费| 亚洲成色www8888| 小黄鸭视频精品导航| 毛片精品免费在线观看| 99精品国产在热久久下载| 性高湖久久久久久久久| 欧美日韩成人激情| 激情久久中文字幕| 亚洲免费影视第一页| 亚洲成人中文| 欧美一区二区三区免费观看视频| 欧美成人午夜免费视在线看片 | 国产精品久久久久9999| 国外成人在线| 亚洲一区二区精品在线| 美国三级日本三级久久99| 在线一区观看| 欧美精品一卡二卡| 亚洲国产精品国自产拍av秋霞| 亚洲女同同性videoxma| 午夜欧美大片免费观看| 久久国产精品网站| 女女同性精品视频| 久久国产主播精品| 国产精品视频一区二区高潮| 亚洲日本理论电影| 欧美国产另类| 久久久精品2019中文字幕神马| 国产精品你懂的在线欣赏| 一区二区三区视频免费在线观看| 欧美国产日韩xxxxx| 久久激情网站| 国产一区二区三区视频在线观看| 亚洲专区在线视频| 亚洲精一区二区三区| 欧美成人在线网站| 亚洲精品在线免费| 亚洲韩国一区二区三区| 老司机aⅴ在线精品导航| 一区二区三区在线不卡| 免费人成精品欧美精品| 久久综合色88| 亚洲欧洲精品一区二区精品久久久| 久久中文久久字幕| 蜜臀久久久99精品久久久久久| 亚洲第一在线综合网站| 欧美激情五月| 欧美精品一区二区高清在线观看| 国产精品一区在线播放| 久久精品亚洲乱码伦伦中文| 亚洲精品在线视频观看| 国产精品嫩草99a| 在线播放日韩专区| 久久九九免费视频| 久久免费午夜影院| 亚洲精品小视频| 亚洲精品免费一二三区| 欧美激情91| 亚洲一区二区免费| 亚洲欧美国产精品专区久久| 国产欧美日韩精品在线| 玖玖玖国产精品| 欧美肥婆在线| 午夜精品剧场| 久久久一区二区| 亚洲国产91精品在线观看| 久久综合给合久久狠狠狠97色69| 先锋亚洲精品| 亚洲国产一区二区三区高清| 亚洲欧洲视频在线| 国产精品久久久久久久久久久久| 久久国产精品电影| 免费欧美高清视频| 亚洲免费一在线| 久久免费偷拍视频| 亚洲一区三区视频在线观看| 欧美在线免费观看视频| 亚洲区国产区| 亚洲欧美日韩久久精品| 亚洲精品九九| 久久精品成人| 亚洲一区欧美| 欧美韩日一区二区| 久久久蜜桃精品| 欧美日一区二区在线观看 | 亚洲欧洲视频| 国产精品一区免费观看| 欧美激情按摩| 激情综合久久| 亚洲免费影视第一页| 99riav久久精品riav| 久久久国际精品| 久久精品国产99国产精品| 欧美日韩亚洲在线| 亚洲国产另类精品专区 | 欧美xxx成人| 欧美一级二区| 欧美性大战久久久久| 亚洲三级观看| 亚洲精品视频免费| 美国十次成人| 免费成人av在线| 国产一区二区无遮挡| 亚洲一区在线播放| 亚洲午夜激情免费视频| 欧美久久婷婷综合色| 亚洲国产精品久久| 亚洲精品久久久久久久久久久久 | 亚洲国产精品久久久久秋霞蜜臀 | 亚洲精品国产精品国自产观看浪潮 | 香蕉乱码成人久久天堂爱免费| 一区二区三区日韩精品视频| 欧美大片免费观看| 亚洲第一精品福利| 在线视频日韩| 欧美日韩国产影片| 亚洲激情六月丁香| 亚洲欧洲精品一区二区三区不卡 | 另类天堂av| 韩国三级在线一区| 久久久久一区| 欧美黄色大片网站| 日韩视频一区二区| 欧美日韩中文字幕| 中文av一区二区| 性高湖久久久久久久久| 国产欧美日韩麻豆91| 香蕉成人啪国产精品视频综合网| 亚洲女人av| 国产亚洲女人久久久久毛片| 久久精品视频在线播放| 欧美成人黑人xx视频免费观看| 亚洲经典三级| 欧美肉体xxxx裸体137大胆| 亚洲视频免费| 久久国产主播精品| 亚洲欧洲精品一区二区| 欧美午夜精品理论片a级按摩| 在线亚洲欧美专区二区| 久久精品国产亚洲aⅴ| 伊人久久av导航| 欧美猛交免费看| 亚洲永久免费观看| 欧美大片免费观看| 亚洲一区二区在线免费观看视频| 国产精品一区二区久久| 老色鬼久久亚洲一区二区| 日韩一级片网址| 久久看片网站| 在线一区免费观看| 国模吧视频一区| 欧美人与性动交α欧美精品济南到| 亚洲亚洲精品三区日韩精品在线视频| 久久深夜福利免费观看| 一本色道**综合亚洲精品蜜桃冫| 国产一区二区av| 欧美精品一区二区三区在线播放| 亚洲影视在线| 亚洲精选91| 欧美福利网址| 久久久久国色av免费观看性色| 99精品欧美| 亚洲国产国产亚洲一二三|