日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python tablewidget 颜色_QT中,QTableView鼠标移动到item上时该item所在行的背景颜色变成其他颜色,这要怎么实现...

發布時間:2023/12/4 python 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python tablewidget 颜色_QT中,QTableView鼠标移动到item上时该item所在行的背景颜色变成其他颜色,这要怎么实现... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

展開全部

//不解釋,自己看。不保證完整,僅供思路參考

#include?

#include?"TableView.h"

#include?

#include?

int?main(int?argc,?char?*argv[])

{

QApplication?a(argc,?argv);

QStandardItemModel?model;

for?(?int?col?=?0;?col?

{

QList?list;

for?(?int?row?=?0;?row?

{

list.append(new?QStandardItem);

}

model.appendColumn(list);

}

TableView?view;

view.setModel(&model);

view.show();

return?a.exec();

}

#ifndef?IVIEW_H

#define?IVIEW_H

class?IView?{

public:????virtual?void?setMouseOver(const?int)?=0;

};

#endif?//?IVIEW_H

#ifndef?TABLEVIEW_H

#define?TABLEVIEW_H

#include?#include?

#include?

#include?"IView.h"

#include?"Delegate.h"

class?TableView?:?public?QTableView,?public?IView?{????Q_OBJECT

private:????int?currHovered;

void?mouseMoveEvent(QMouseEvent?*event);????void?disableMouseOver();

public:????TableView(QWidget?*parent?=?0);

void?setMouseOver(const?int);};

#endif?//?TABLEVIEW_H

#include?"TableView.h"

#include?

TableView::TableView(QWidget?*parent)?:?QTableView(parent),?currHovered(-1)

{

Delegate?*delegate?=?new?Delegate;

delegate->setView(this);

setItemDelegate(delegate);

setMouseTracking(true);

}

void?TableView::setMouseOver(const?int?row)

{

if?(?row?==?currHovered)?return;

QStandardItemModel?*_model?=?static_cast(model());

for?(?int?col?=?0;?col?columnCount();?col++?)

{

QStandardItem?*item?=?_model->item(row,?col);

item->setBackground(QBrush(QColor("red")));????}

if?(?currHovered?!=?-1?)

{?disableMouseOver();?}

currHovered?=?row;

}

void?TableView::disableMouseOver()

{

QStandardItemModel?*_model?=?static_cast(model());

for?(?int?col?=?0;?col?columnCount();?col++?)

{

QStandardItem?*item?=?_model->item(currHovered,?col);

item->setBackground(QBrush(QColor("white")));

}

}

void?TableView::mouseMoveEvent(QMouseEvent?*event)

{

//?TODO:?you?need?know?when?mouse?are?not?in?table?rect

//?then?you?need?disable?over

QTableView::mouseMoveEvent(event);

}

#ifndef?DELEGATE_H

#define?DELEGATE_H

#include?

#include?"IView.h"

class?Delegate?:?public?QStyledItemDelegate?{

private:

IView?*view;

public:

void?paint(QPainter?*painter,?const?QStyleOptionViewItem?&option,?const?QModelIndex?&index)?const;

void?setView(IView?*view)?{?this->view?=?view;?}

};

#endif?//?DELEGATE_H

#include?"Delegate.h"

#include?

void?Delegate::paint(QPainter?*painter,?const?QStyleOptionViewItem?&option,?const?QModelIndex?&index)?const

{

QStyleOptionViewItemV4?o?=?option;

initStyleOption(&o,?index);

if?(?o.state?&?QStyle::State_MouseOver?)

{

view->setMouseOver(index.row());

}

o.state?&=?~32313133353236313431303231363533e78988e69d8331333332626134QStyle::State_MouseOver;

QStyledItemDelegate::paint(painter,?o,?index);

}

總結

以上是生活随笔為你收集整理的python tablewidget 颜色_QT中,QTableView鼠标移动到item上时该item所在行的背景颜色变成其他颜色,这要怎么实现...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品亚洲永久免费 | 亚洲精品在线观看免费 | 欧美色涩在线第一页 | 各处沟厕大尺度偷拍女厕嘘嘘 | 欧美成人吸奶水做爰 | 一区三区在线观看 | 欧美老熟妇一区二区三区 | 欧美成人hd | 久久国产成人精品 | 欧美性在线视频 | av色站| a国产视频| 制服丝袜第一页在线观看 | 美女扒开内看个够网站 | 一本一道av | 亚洲精品v天堂中文字幕 | 国内自拍第三页 | 国产三级av片 | 日日爱夜夜爱 | 女生张开腿给男生桶 | 白石茉莉奈黑人 | 一区二区三区免费视频观看 | 男人免费视频 | 午夜剧场黄色 | 亚洲专区欧美 | www.com欧美| 久草福利在线 | 黑人巨大精品欧美一区二区 | 肉丝肉足丝袜一区二区三区 | 久久久wwww | 视频福利在线观看 | 国产精品成人免费一区二区视频 | 精品电影在线观看 | 91黄址 | 欧美一区二区大片 | 国产夜色视频 | 国产精品视频一区二区三区, | 国产精品羞羞答答在线观看 | 欧美在线视频观看 | 黑人导航 | 深夜视频免费在线观看 | 四虎婷婷 | 精品久久五月天 | 精品国产乱码久久久久久影片 | 在线观看污视频网站 | 毛片天堂 | www.男人天堂 | 天堂素人 | 国产精品久久久久高潮 | 色黄网站 | 免费观看一区 | 国产盗摄视频在线观看 | 日韩在线视频网站 | av成人免费 | 色鬼综合 | 久久精品夜 | 天天想你在线观看完整版高清 | 91丨国产丨白丝 | 精品无人区无码乱码毛片国产 | 四季av日韩精品一区 | 国产a v一区二区三区 | 久久国产精品-国产精品 | 久久黄网站 | 国产巨乳在线观看 | 黄色特级网站 | 国产东北露脸精品视频 | 岛国二区 | 边吃奶边添下面好爽 | 成人在线观看你懂的 | 熊出没之冬日乐翻天免费高清观看 | 影音先锋伦理片 | 天海翼一二三区 | a级黄色影院| 久久久久久伦理 | 国产成人高清视频 | 国产精品久久久影院 | 日韩欧美一二三 | 五月天丁香网 | 少妇把腿扒开让我舔18 | 国产精品高清在线观看 | wwwwxxx日本| bbbbbbbbb毛片大片按摩 | 色屁屁www影院免费观看入口 | 打屁股无遮挡网站 | 在线观看涩涩视频 | 海角社区在线视频播放观看 | 日韩欧美精品免费 | 欧美老司机 | 91精品啪| 成人影视在线看 | 日日夜夜精 | 日本电影一区二区三区 | 日韩av在线免费 | 亚洲天堂免费在线 | 污网站免费在线 | 久久99精品久久久久久水蜜桃 | 两性视频久久 | 白嫩日本少妇做爰 | 男人舔女人下部高潮全视频 |