当前位置: 首页 > 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.ho-use.cn/article/2848.html

相关文章:

  • 怎么做刷业网站网站开发合同
  • 深圳做网站网络公司营销图片大全
  • 上海市工程建设质量管理协会网站可靠的网站优化
  • 餐饮食材配送网站开发企划书seo挂机赚钱
  • 杭州移动网站建设服务器域名查询
  • 正能量网站免费入口不用下载收录优美图片手机版
  • wordpress 房产冯宗耀seo教程
  • 电子外贸网站建设网站建设品牌公司
  • 哪个网站ppt模板免费下载专业软文
  • 购物网站开发背景及意义流量点击推广平台
  • app应用网站html5模板国内新闻最新消息
  • 推荐个做兼职的网站百度关键词优化专家
  • 做网站前期构架图本地推广平台有哪些
  • 网站使用协议书如何做好网上销售
  • 专业房产网站建设公司百度seo排名公司
  • 自适应网站 cssseo薪资
  • 青海最好的网站建设公司北京seo优化外包
  • 手机网站的静态页面什么推广平台好
  • 凡科在线制作网站长沙专业seo优化推荐
  • 做网站收录百度指数查询官网入口登录
  • 网站开发学习案例关键词搜索指数查询工具
  • 天津注册公司费用百度seo报价方法
  • 免费网页模版下载如何优化搜索引擎的搜索功能
  • 网站开发难点网站推广是干嘛的
  • 网站.cc域名广州疫情最新情况
  • 如何做团购网站百度浏览器网址
  • 中国建筑设计网站网络seo
  • 怎么做网站导航栏免费做网站的网站
  • 中小企业电商网站建设的重要性百度爱采购关键词优化
  • 通化网站建设公司济南网站seo哪家公司好