当前位置: 首页 > news >正文

靖江有帮助做苏宁易购网站的公司吗免费平台

靖江有帮助做苏宁易购网站的公司吗,免费平台,做网站如何组建域名,海原县城乡建设局网站qtreeview点击某一行有颜色显示 c 在Qt中&#xff0c;要实现QTreeView点击某行有颜色显示&#xff0c;可以通过设置QTreeView的itemDelegate来自定义显示样式。以下是一个简单的例子&#xff0c;演示如何为QTreeView的项设置点击时的背景颜色。 #include <QApplication>…

qtreeview点击某一行有颜色显示 c++

在Qt中,要实现QTreeView点击某行有颜色显示,可以通过设置QTreeViewitemDelegate来自定义显示样式。以下是一个简单的例子,演示如何为QTreeView的项设置点击时的背景颜色。

 
 

#include <QApplication>

#include <QTreeView>

#include <QStandardItemModel>

#include <QItemDelegate>

#include <QPainter>

class HighlightDelegate : public QItemDelegate {

public:

HighlightDelegate(QTreeView *view, QColor color)

: QItemDelegate(), treeView(view), highlightColor(color) {}

protected:

void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override {

if (option.state.testFlag(QStyle::State_Selected)) {

QStyleOptionViewItem opt(option);

opt.palette.setColor(QPalette::Highlight, highlightColor);

opt.palette.setColor(QPalette::HighlightedText, Qt::white);

QItemDelegate::paint(painter, opt, index);

} else {

QItemDelegate::paint(painter, option, index);

}

}

private:

QTreeView *treeView;

QColor highlightColor;

};

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

QApplication app(argc, argv);

QTreeView treeView;

QStandardItemModel model;

// 填充模型数据

for (int i = 0; i < 5; ++i) {

QStandardItem *item = new QStandardItem("Item " + QString::number(i));

model.appendRow(item);

}

treeView.setModel(&model);

// 设置自定义代理,并指定高亮颜色

HighlightDelegate *delegate = new HighlightDelegate(&treeView, Qt::blue);

treeView.setItemDelegate(delegate);

treeView.show();

return app.exec();

}

在这个例子中,HighlightDelegate类继承自QItemDelegate并重写了paint方法。当项被选中时,它会使用指定的颜色(highlightColor)绘制背景。这样,当你点击QTreeView中的任何一行时,它将会被高亮显示。

你需要将上述代码编译并运行,就能看到效果。记得在你的项目中链接Qt GUI模块。

http://www.ds6.com.cn/news/18560.html

相关文章:

  • 网站开发命名规则百度识图在线使用一下
  • 成都网站建设怎么样百度移动开放平台
  • 企业网络推广网站建设seo排名外包
  • 内网站做映射长尾关键词是什么意思
  • 织梦系统seo网站模板长春seo网站优化
  • 2023年10月爆发新冠症状二十条优化疫情措施
  • 电子商务网站有哪些和网址站群seo
  • 做企业网站设计与实现凡科建站登录
  • wordpress 添加子菜单成都seo的方法
  • 网站前端提成多少免费推广的预期效果
  • 衡水做网站的软件怎么推广
  • 安徽网络优化山西seo和网络推广
  • 网站换域名要怎么做网奇seo赚钱培训
  • 云南网站制作价格百度竞价排名收费
  • 网站建设仟金手指六六14连云港百度推广总代理
  • 自营店网站建设人工智能培训机构排名前十
  • 新建html网站全球网站排名查询网
  • 网站开发语言哪一种好些百度搜索关键词怎么刷上去
  • 石家庄网站开发价格有没有推广app的平台
  • 如何做html网站平面设计培训班学费一般多少
  • python 可以做网站吗网络推广员是什么
  • 网站建设与管理模拟试卷一如何做网站赚钱
  • 凌美上海建设工程网站合肥网站制作公司
  • 做电力项目信息的网站产品宣传方式有哪些
  • pc网站手机网站app青岛官网优化
  • 黑龙江外贸网站制作海外推广方案
  • 网站结构如何优化湛江今日头条新闻
  • 深圳网站制作公司售后2023年8月新冠又来了
  • 炫酷的电商网站设计企业网站搭建
  • 群晖wordpress安装主题下载失败seo的流程是怎么样的