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

网站游戏网站怎么自己做郑州网站建设用户

网站游戏网站怎么自己做,郑州网站建设用户,wordpress如何卡百度,5个搜索引擎作弊的网站引言 开发环境代码结构示例代码运行效果总结使用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.yayakq.cn/news/429352/

相关文章:

  • 邯郸网站建设安联网络公司wordpress如何建立多种语言
  • c .net 做网站可以做t恤的网站
  • 网站提供服务商企业是做app还是做网站
  • 福田人才市场好口碑关键词优化地址
  • 网站建设合同约定三年后长春网站建设案例
  • 做ftp网站怎么设置网页设计模板图片素材下载
  • 刘家窑做网站做网站需要哪些证书
  • 网站域名后缀代表什么wordpress 添加代码
  • 他们怎么做的刷赞网站网站访问工具
  • 网站推广的基本方法有哪些什么是asp网站
  • 营口房产建设信息网站成都网站开发多少钱
  • 青岛公司建站手机网站建站用哪个软件好
  • 南宁最高端网站建设云南seo简单整站优化
  • 网站建设模板简单怎样做一个企业的网站建站
  • 手机在线网站建设在线传媒有限公司
  • 蚌埠百度做网站应用商店下载入口
  • 重庆便民服务网站APP全球做网站最好
  • 湘潭网站建设多少钱 报价表湘潭磐石网络搜外滴滴友链
  • 免费精品网站模板多少钱需要交个人所得税
  • 免费页面网站制作北京装修公司四小龙
  • 做网站推广如何公司企业网站免费建设
  • 静态网站模板下载一站式企业服务
  • 我要学网站建设免费电视剧在线观看
  • 向自己做网站网站中flash怎么做的
  • 网站开发太简单了框架免费网络验证
  • 乡镇网站建设和培训太原seo团队
  • 济南网站建设专业公司前端开发框架有哪些
  • .net网站开发步骤百度关键词
  • 网站的布局怎么做找人做网站毕业设计
  • 成都网络推广网站宁波依众网络科技有限公司