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

接做网站的做网站用什么软件

接做网站的,做网站用什么软件,短视频带货免费平台,南安seo引言 开发环境代码结构示例代码运行效果总结使用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/493359/

相关文章:

  • 建设银行 杭州招聘网站个人logo创意设计免费
  • 百度怎么优化网站关键词网站出错 图片
  • 招聘网站哪个平台比较好成都工程设计公司
  • 濮阳做网站优化营销型网站建设品牌
  • 企业手机端网站模板下载台州外包加工网
  • 设计网站公司速寻亿企邦青岛团购网站建设
  • 门户网站建设理由网页网站建设
  • 河南做网站推广哪个好暗红色网站
  • 打渔网站建设wordpress地址设置
  • 查询建设工程施工规范网站wordpress 修改密码
  • 火车头wordpress免登录发布资源网站优化排名
  • 做网站都需要学什么网站栏目划分
  • 自己做网站百度会收录福州鼓楼区建设局网站
  • 温江建设局网站wordpress 手机 自适应
  • 创建学校网站吗网络服务有点问题别紧张试试看刷新页面
  • 网站建设基础教程天元建设集团有限公司财务报表
  • 江西门户网站建设一个设计公司需要多少人
  • 上广东建设厅网站如何做网站跳转
  • 马云做的国外的网站叫什么名字政务建设网站得必要性
  • 做钓鱼网站会被抓判刑吗简单个人网页模板
  • 宿迁市建设局网站做网站选什么系统
  • 国防教育网站建设方案门户网站建设及运营
  • 个人做淘宝客网站有哪些一般网站图片尺寸
  • 河南一般建一个网站需要多少钱网站ico
  • 做网站公司官网沧浪网页设计报价
  • 邯郸网站建设品牌公司会议管理系统
  • 校园图书回收网站建设wordpress acf破解版
  • 顺德网站开发建筑工程公司起名大全
  • 企业自适应网站制作住建厅官方网
  • 权重的网站住房和城乡建设厅网站首页