当前位置: 首页 > 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.zhongyajixie.com/news/36165.html

相关文章:

  • 软件开发者选项冯耀宗seo博客
  • python 网站建设 拖拽式运营推广计划怎么写
  • 网站怎么免费注册公司网页制作教程
  • 良品铺子vi设计手册百度seo优化教程免费
  • 把做的网站放到互联网上梁水才seo优化专家
  • 做网站日入100站内关键词排名优化软件
  • 我自己做的网站怎么能查到网络推广哪个平台最好
  • 企业建网站需要准备哪些资料呢域名注册管理机构
  • 酒店网站建设的重要性网上接单平台
  • 网站测试软件app推广赚钱
  • 手机网站制作教程下载发布软文的平台有哪些
  • 商务网站建设摘要常用的seo工具推荐
  • 那个视频网站做公开课比较好网络搜索优化
  • 密云区免费网站建设中国网络营销公司
  • 做卖号网站吗四川疫情最新消息
  • 加快建设公司新版网站电商的运营模式有几种
  • html5安卓软件下载爱站seo工具包下载
  • 丰顺网站建设抖音代运营收费详细价格
  • 四川整站优化专业的机构百度关键词热度
  • 旅游网站设计与实现开题报告知名做网站的公司
  • 米拓做网站图片在哪里删掉网页开发需要学什么
  • 做网站最省钱宁波seo营销平台
  • 北京海淀网站建设seo内容优化是什么意思
  • 安徽省住房和城乡建设厅网站查询上海网络推广服务公司
  • 现在建设的网站有什么劣势排行榜前十名
  • 效果图网站排行百度天眼查
  • 给窗帘做网站怎么做网站推广多少钱
  • 游戏中心官网sem和seo是什么
  • 网站建设找哪家免费浏览外国网站的软件
  • 郑州做网站茂睿科技百度推广怎么优化排名