QT QTreeWidget 行切换时改变背景色
生活随笔
收集整理的這篇文章主要介紹了
QT QTreeWidget 行切换时改变背景色
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- QT QTreeWidget 行切換時改變背景色
- 1、關聯信號槽。
- 2、寫信號槽函數:
QT QTreeWidget 行切換時改變背景色
1、關聯信號槽。
當QtreeWidget 的選中狀態發生變化時,會觸發信號urrentItemChanged(QTreeWidgetItem *, QTreeWidgetItem *),可關聯該信號進行處理。
connect(this,SIGNAL( currentItemChanged(QTreeWidgetItem *, QTreeWidgetItem *)),this,SLOT(curItemChangedSlot(QTreeWidgetItem *, QTreeWidgetItem *)));2、寫信號槽函數:
利用setBackgroundColor函數設置底色。
void AncGeneralViewWidget::curItemChangedSlot(QTreeWidgetItem * current, QTreeWidgetItem *previous){QColor m_color_cur = QColor(200,100,255);current->setBackgroundColor(0,m_color_cur);current->setBackgroundColor(1,m_color_cur);current->setBackgroundColor(2,m_color_cur);current->setBackgroundColor(3,m_color_cur);QColor m_color_pre = QColor(135,206,235);previous->setBackgroundColor(0,m_color_pre);previous->setBackgroundColor(1,m_color_pre);previous->setBackgroundColor(2,m_color_pre);previous->setBackgroundColor(3,m_color_pre);}于是效果就出來了
總結
以上是生活随笔為你收集整理的QT QTreeWidget 行切换时改变背景色的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QTreeWidgetItem 类的翻译
- 下一篇: qt 在点击菜单下的动作之后获取该菜单的