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

杭州网站建设公司官网品牌运营策略

杭州网站建设公司官网,品牌运营策略,做彩票交流网站犯法吗,张家界做网站引言 开发环境代码结构示例代码运行效果总结使用qt实现一个列表,列表中每一项中的类似一个checkbox,通过上下键可以切换选中项,按下回车键在已经选中的项前出现对勾。效果如下: 20241203_163929 开发环境 使用ubuntu下QtCreator4.11.。 代码结构 这里将项目的结构截图贴…

引言

  • 开发环境
  • 代码结构
  • 示例代码
  • 运行效果
  • 总结

使用qt实现一个列表,列表中每一项中的类似一个checkbox,通过上下键可以切换选中项,按下回车键在已经选中的项前出现对勾。效果如下:

20241203_163929

开发环境

使用ubuntu下QtCreator4.11.。
在这里插入图片描述

代码结构

这里将项目的结构截图贴上,为了更好的复现项目 。
项目结构图如下:
在这里插入图片描述
ui文件中的控件采用在项目中用代码实现,没有在ui设计器中拖控件,是项目生成时生成的dialog.ui。

示例代码

本示例中有两个类可以单独拿来使用,作为自定义的checkbox,分别为MyCheckBox类和MyCheckMarkIcon类。这两个类用来实现一个自定义的checkbox。
下面是具体实现代码。
mycheckmarkicon.h

#ifndef MYCHECKMARKICON_H
#define MYCHECKMARKICON_H#include <QObject>
#include <QWidget>class MyCheckMarkIcon : public QWidget
{Q_OBJECT
public:explicit MyCheckMarkIcon(QWidget *parent = nullptr);void setColor(const QColor& color);void setSelected(const bool& bIsSelected);bool getSelected()const;
protected:void paintEvent(QPaintEvent *event) override;
signals:
private:QColor m_color;QColor m_backColor;//背景色bool m_bIsSelected;//是否选中
};#endif // MYCHECKMARKICON_H

mycheckmarkicon.cpp

#include "mycheckmarkicon.h"#include <QPainter>
#include <QStyleOption>MyCheckMarkIcon::MyCheckMarkIcon(QWidget *parent) : QWidget(parent),m_color(Qt::transparent)
{setFixedSize(20,20);
}void MyCheckMarkIcon::setColor(const QColor &color)
{m_color = color;m_bIsSelected == true?m_backColor=Qt::yellow:m_backColor = QColor("#6A5ACD");update();
}void MyCheckMarkIcon::setSelected(const bool &bIsSelected)
{m_bIsSelected = bIsSelected;
}bool MyCheckMarkIcon::getSelected() const
{return m_bIsSelected;
}void MyCheckMarkIcon::paintEvent(QPaintEvent *event)
{QPainter painter(this);QPen pen(Qt::SolidLine);pen.setWidth(2);pen.setBrush(m_backColor);QRect rect(0,0,20,20);painter.fillRect(rect,m_backColor);//绘制填充矩形pen.setColor(m_color);painter.setPen(pen);QPainterPath path;path.moveTo(rect.left()+5,rect.right()-5);path.lineTo(rect.left()+10,rect.bottom());path.lineTo(rect.left()+15,rect.top()+5);painter.strokePath(path,pen);//使用指定的笔在路径上绘制轮廓
}

mycheckbox.h

#ifndef MYCHECKBOX_H
#define MYCHECKBOX_H#include <QWidget>
#
http://www.yidumall.com/news/37392.html

相关文章:

  • wordpress网站全过程2023年7月最新疫情
  • 厦门建筑信息网专业的seo搜索引擎优化培训
  • 东莞网站建设aj博客黑科技引流软件是真的吗
  • 电商网站建设与运营方向域名注册需要多少钱?
  • 做淘宝客必须建网站吗硬件优化大师下载
  • 做网站的英文编辑长沙seo搜索
  • 做go分析和kegg分析网站wordpress建站公司
  • 什么样的网站必须做备案搜索引擎官网
  • 南京网站推广公司沪深300指数基金
  • 集团网站信息建设情况免费网站模板
  • 保险做的好的网站有哪些天津短视频seo
  • 网站开发外包费用会计科目百度一下网页首页
  • aspnet网站开发技术太原做网站推广的公司
  • 网站建设期间注意事项佛山seo培训机构
  • 网站线框图怎样做seo综合查询接口
  • 做网站需要展示工厂么重庆网站优化公司
  • 网站建设管理情况报告站长工具查询网站信息
  • 电商推广和网络推广的策略长沙电商优化
  • 网站seo优化推广怎么做网络营销推广方案策划书
  • 龙江网站建设seo推广主要做什么
  • 创业园网站建设怎样做推广
  • 河北网站seo网页优化包括
  • 蓝色 网站天津关键词优化专家
  • 佛山外包网站建设企业宣传片制作
  • 网站开发编写籍贯代码seo综合检测
  • 公安部网站备案要多久成都网络营销公司哪家好
  • 响应式电影网站互联网推广工作好做吗
  • 企业怎么做网站建设北京seo编辑
  • 学java做网站自动seo优化
  • 山东网站定制设计公司谷歌网页版入口在线