QT中绘制点阵
1.QGraphicsScene,QGraphicsView,QGraphicsItem机制
#include <QApplication>
#include <QGraphicsView>
#include <QGraphicsScene>
#include <QGraphicsEllipseItem>int main(int argc, char *argv[])
{QApplication app(argc, argv);QGraphicsScene scene;QGraphicsView view(&scene);view.setWindowTitle("Point Grid");view.setGeometry(100, 100, 500, 500);int gridSize = 10;int gridSpacing = 20;for (int i = 0; i < view.width(); i += gridSpacing) {for (int j = 0; j < view.height(); j += gridSpacing) {QGraphicsEllipseItem *point = new QGraphicsEllipseItem(i, j, gridSize, gridSize);point->setBrush(Qt::black);scene.addItem(point);}}view.show();return app.exec();
}
在这个示例中,我们创建了一个 QGraphicsView 和一个 QGraphicsScene,并在 QGraphicsScene 中绘制了一个简单的点阵。每个点的大小为 10x10 像素,间距为 20 像素。最后,我们显示了 QGraphicsView,展示了绘制的点阵。
2. QPainter机制
#include <QApplication>
#include <QGraphicsView>
#include <QGraphicsScene>
#include <QPainter>int main(int argc, char *argv[])
{QApplication app(argc, argv);QGraphicsScene scene;QGraphicsView view(&scene);view.setWindowTitle("Point Grid");view.setGeometry(100, 100, 500, 500);QPainter painter;painter.begin(&view);int pointSize = 10;int gridSpacing = 20;for (int i = 0; i < view.width(); i += gridSpacing) {for (int j = 0; j < view.height(); j += gridSpacing) {painter.setBrush(Qt::black);painter.drawEllipse(i, j, pointSize, pointSize);}}painter.end();view.show();return app.exec();
}
我们使用 QPainter 的 drawEllipse方法来绘制圆点。如果想绘制矩形点,换成QPainter 的 drawRect 方法来绘制矩形点。
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
QT中绘制点阵
1.QGraphicsScene,QGraphicsView,QGraphicsItem机制 #include <QApplication> #include <QGraphicsView> #include <QGraphicsScene> #include <QGraphicsEllipseItem>int main(int argc, char *argv[]) {QApplication app(arg…...
![](https://www.ngui.cc/images/no-images.jpg)
机器人里程计(Odometry)
机器人里程计(Odometry)是机器人定位和导航中的一个关键概念,它涉及到利用传感器数据来估计机器人在环境中的位置和姿态。里程计的基本原理是根据机器人自身动作的反馈来计算其相对于初始位置的位移。这通常包括机器人从一个已知位置开始&…...
![](https://img-blog.csdnimg.cn/direct/79e397f0f1024b9489eede7cbd042ad4.png)
后端实现预览pdf,mp4,图片
PDF预览 /*** pdf预览* param response*/RequestMapping(value "/preview")public void showPdf(HttpServletResponse response) {try {//String filePath this.getClass().getClassLoader().getResource("../../static/pdf/readme.pdf").getPath();Stri…...
![](https://img-blog.csdnimg.cn/direct/da8c950c59d74bb0b0e89d535145dd3a.png)
【C++】数据类型、函数、头文件、断点调试、输入输出、条件与分支、VS项目设置
四、基本概念 这部分和C语言重复的部分就简写速过,因为我之前写过一个C语言的系列,非常详细。C和C这些都是一样的,所以这里不再一遍遍重复码字了。感兴趣的同学可以翻看我之前的C语言系列文章。 1、数据类型 编程的本质就是操作数据。 操…...
![](https://www.ngui.cc/images/no-images.jpg)
Spring框架的原理及应用详解(六)
本系列文章简介: 在当今的软件开发世界中,随着应用复杂性的不断增加和技术的快速发展,传统的编程方式已经难以满足快速迭代、高可扩展性和易于维护的需求。为此,开发者们一直在寻求更加高效、灵活且易于管理的开发框架,以帮助他们应对这些挑战。Spring框架就是在这样的背景…...
![](https://img-blog.csdnimg.cn/direct/8f78d6ffd00148a9b6e5b6aea60ddab0.png)
C++ | Leetcode C++题解之第151题反转字符串中的单词
题目: 题解: class Solution { public:string reverseWords(string s) {int left 0, right s.size() - 1;// 去掉字符串开头的空白字符while (left < right && s[left] ) left;// 去掉字符串末尾的空白字符while (left < right &…...
![](https://www.ngui.cc/images/no-images.jpg)
Leetcode 415. 字符串相加-大数相加
415. 字符串相加 - 力扣(LeetCode) class Solution {/**2024.6.17大数相加,从2个字符串最后一位开始加,如果没遍历到下标0,就一直遍历,减去‘a’得到数值,循环结束条件就是 字符串1遍历完了&am…...
![](https://img-blog.csdnimg.cn/direct/94086643508146adac3fa71dff69d00e.png)
IDEA集成Docker实现快捷部署
本文已收录于专栏 《运维》 目录 背景介绍优势特点操作步骤一、修改Docker配置二、配置Docker插件三、编写Maven插件四、构建Docker镜像五、创建Docker容器 总结提升 背景介绍 在我们手动通过Docker部署项目的时候,都是通过把打包好的jar包放到服务器上并且在服务器…...
![](https://img-blog.csdnimg.cn/direct/3bfc16d30cd349b2ab6c28f44f87e113.gif)
五十四、openlayers官网示例LineString Arrows解析——在地图上绘制箭头
官网demo地址: LineString Arrows 这篇介绍了在地图上绘制箭头。 创建一个矢量数据源,将其绑定为draw的数据源并展示在矢量图层上。 const source new VectorSource();const vector new VectorLayer({source: source,style: styleFunction,});map.ad…...
![](https://www.ngui.cc/images/no-images.jpg)
内核学习——3、自旋锁的作用及其实现
作用: 保护一段临界区的操作时独占的,不能由其他cpu或者线程同时访问破坏数据结构多核系统SMP: 主要考虑一个cpu进入临界区之后,其他CPU不能再去进入这个临界代码区单核系统: 不能被其他进程抢占单核系统自旋锁实现&am…...
![](https://www.ngui.cc/images/no-images.jpg)
恒昌公益第五所“云杉校园”于湖南怀化正式揭牌
在中国近代史上湖南无疑是不可忽视的存在,在“敢为天下先”的湖湘文化熏陶下更是涌现了无数改变国家命运的人物。而作为推动民族复兴与社会进步的关键支柱,重视教育的传统起到的作用功不可没。在迈向中国式现代化的当下,积极推动优质教育资源…...
![](https://img-blog.csdnimg.cn/direct/600ed83c01ef437aa4366682c9e0ac2f.jpeg)
番外篇 | YOLOv8算法解析和实战应用:车辆检测 + 车辆追踪 + 行驶速度计算
前言:Hello大家好,我是小哥谈。YOLOv8是ultralytics公司在2023年1月10号开源的,是YOLOv5的下一个重大更新版本,目前支持图像分类、物体检测和实例分割任务,在还没有开源时就收到了用户的广泛关注。它是一个SOTA模型,建立在以前YOLO版本的成功基础上,并引入了新的功能和改…...
![](https://www.ngui.cc/images/no-images.jpg)
【React】useState 的原理
useState 是 React Hooks 中的一个核心函数,用于在函数组件中添加和管理状态。以下是 useState 的原理及其工作方式的详细解释: 1. 基本概念 useState 允许你在函数组件中添加 state。它接受一个参数,这个参数是 state 的初始值。useState 返回一个包含两个元素的数组: 第…...
![](https://www.ngui.cc/images/no-images.jpg)
从二元一次方程组到二阶行列式再到克拉默法则
目录 引言1 二元一次方程组什么是二元一次方程组?解法概述示例1. 操作步骤2. 消元法 2 二阶行列式引入行列式行列式定义示例计算 3 克拉默法则什么是克拉默法则?克拉默法则公式使用克拉默法则求解 4 总结 引言 在数学中,线性代数提供了一套强…...
![](https://img-blog.csdnimg.cn/direct/df83d3f88fa044e6b258763a896ec172.gif)
示例:WPF中绑定枚举到ComboBox想显示成中文或自定义名称如何实现
一、目的:在开发过程中绑定的枚举不想显示成英文字段怎么办,这里通过TypeConverter的方式来实现绑定的枚举从定义的特性中读取 二、实现 首先定义如下枚举 [TypeConverter(typeof(DisplayEnumConverter))]public enum MyEnum{[Display(Name "无&q…...
![](https://www.ngui.cc/images/no-images.jpg)
嵌入式系统软件架构设计方法
1.嵌入式系统软件架构设计的目的 嵌入式系统软件架构是开发大型嵌入式系统密集型软件贯穿始终的关键桥梁,同时软件架构也是软件开发的基础。架构设计的目的是: 保证应用的代码逻辑清晰,避免重复的设计;实现软件的可移植性&#…...
![](https://img-blog.csdnimg.cn/direct/c86dfd524d8246059f06fe828ae4cdd3.png)
【面试题】风险评估和应急响应的工作流程
风险评估和应急响应是网络安全管理中两个重要的环节。下面分别介绍它们的工作流程: 一、风险评估工作流程: 1.确定评估范围:明确需要评估的信息系统或资产的范围。 2.资产识别:识别并列出所有需要评估的资产,包括硬件…...
![](https://img-blog.csdnimg.cn/direct/d0eb78bb34c540bda10c87f584238068.png)
Vue70-路由的几个注意点
一、路由组件和一般组件 1-1、一般组件 1-2、路由组件 不用写组件标签。靠路由规则匹配出来,由路由器渲染出来的组件。 1-3、注意点1 一般组件和路由组件,一般放在不同的文件夹,便于管理。 一般组件放在components文件夹下。 1-4、注意点…...
![](https://img-blog.csdnimg.cn/direct/7b12846b62d54128963510769b15bdd1.png)
Aidlux 1.4 部署Nextcloud 2024.6实录 没成功
Aidux阉割版Debain10,坑很多,比如找不到实际的系统日志,有知道的大神吗? 1 Apache2安装 # 测试Apache2 sudo apt update && sudo apt upgrade sudo apt install apache2 -y80端口疑似被禁止只能换端口 rootlocalhost:/…...
![](https://img-blog.csdnimg.cn/direct/965e23de29774c22b3269f65e02b0e9a.png#pic_center)
网络与协议安全复习 - 电子邮件安全
文章目录 PGP(Pretty Good Privacy)功能 S/MIME(Secure/Multipurpose Internet Mail Extensions)DKIM(Domain Keys Identified Mail) PGP(Pretty Good Privacy) 使用符号: Ks:会话密钥、KRa:A 的私钥、KUa:A 的公钥、EPÿ…...
![](https://www.ngui.cc/images/no-images.jpg)
Python里的序列化是什么?
在Python中,序列化(serialization)是一个过程,它可以将数据结构或对象状态转换为可以存储或传输的形式。通常,这意味着将数据结构或对象转换为字节流,以便可以将其写入文件、发送到网络,或用于其…...
![](https://www.ngui.cc/images/no-images.jpg)
自动抓取服务器功耗
以下脚本为linux系统内通过ipmitool工具自动抓取服务器当前功耗,每隔5分钟抓取一次,累计抓取20次 脚本如下: #!/bin/bashcurrent_dirpwd node_list${current_dir}/nodelistbmc #BMC IP usernameAdministrator #BMC用…...
![](https://www.ngui.cc/images/no-images.jpg)
服务器接收苹果订阅通知
我们的服务器需要提供一个URL来接收苹果的通知,要使用HTTPS。 苹果会对这个URL发送HTTP POST请求,body是JSON格式,包含了通知的内容。 我们服务器处理成功后,应向苹果返回HTTP 200。若出现问题,需要苹果重新发送通知…...
![](https://img-blog.csdnimg.cn/direct/7c1aba96cfde4d7db728e059daa0bbe9.jpeg)
2024年旅游与经济发展国际会议(ICTED 2024)
2024年旅游与经济发展国际会议(ICTED 2024) 2024 International Conference on Tourism and Economic Development 【重要信息】 大会地点:青岛 大会官网:http://www.icicted.com 投稿邮箱:icictedsub-conf.com 【注意…...
![](https://img-blog.csdnimg.cn/direct/8d1a499997fd4cd2acaf9b75a2085b08.png)
【NLP练习】Transformer实战-单词预测
🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 任务:自定义输入一段英文文本进行预测 一、定义模型 from tempfile import TemporaryDirectory from typing import Tuple from torch import nn…...
![](https://www.ngui.cc/images/no-images.jpg)
使用Lua脚本保证原子性的Redis分布式锁实现
这是原来的代码: Override public void unlock() {// 获取线程标示String threadId ID_PREFIX Thread.currentThread().getId();// 判断标示是否一致String id stringRedisTemplate.opsForValue().get(KEY_PREFIX name);if (threadId.equals(id)) {// 释放锁st…...
![](https://www.ngui.cc/images/no-images.jpg)
什么是nginx到底怎么配置,什么是网关到底怎么配置?
那使用upstream里面具体哪个服务器是怎么决定和区分的呢? AI生成 在Nginx中,使用upstream里面具体哪个服务器是通过负载均衡算法来决定的。upstream块定义了一组服务器,Nginx会根据配置的负载均衡算法来选择一个服务器来处理当前的请求。常见的负载均衡算法包括轮询(round-…...
![](https://www.ngui.cc/images/no-images.jpg)
轻量级服务器内存不够编译的情况解决方案(以安装Ta-Lib库为例)
安装 TA-Lib 时遇到的问题通常与系统缺少必要的编译依赖项或者内存不足有关。以下是一些解决步骤,你可以按照这些步骤尝试解决问题: 问题描述:编译安装Tal-ib库出现以下问题: root@tianbaobao12:~/shipan/ta-lib# pip install ta-lib Collecting ta-libUsing cached TA-L…...
![](https://img-blog.csdnimg.cn/direct/a2507e8c97534e77a36b03d277b19015.jpeg)
学校校园考场电子钟,同步授时,助力考场公平公正-讯鹏科技
随着教育技术的不断发展,学校对于考场管理的需求也日益提高。传统的考场时钟往往存在时间误差、维护不便等问题,这在一定程度上影响了考试的公平性和公正性。为了解决这些问题,越来越多的学校开始引入考场电子钟,通过同步授时技术…...
![](https://img-blog.csdnimg.cn/direct/f2dc7ab06a3d4eefaef2f999e5a0f3eb.png)
MySQL存储管理(一):删数据
从表中删除数据 从表中删除数据,也即是delete过程。 什么是表空间 表空间可以看做是InnoDB存储引擎逻辑结构的最高层,所有的数据都存放在表空间中。默认情况下,InnoDB存储引擎有一个共享表空间idbdata1,即所有数据都存放在这个表…...
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
招标网站开发/邯郸今日头条最新消息
UVA340 UVA10420 时间有点久远,很早之前写的,然后忘记总结了,这道题其实很容易,一行只取第一个字符串,然后按照字典序输出每个字符串的个数。 这里有个技巧就是先用scanf获取第一个字符串,然后再用gets直接…...
![](/images/no-images.jpg)
wordpress多麦/活动推广
${content}你输入的邮件地址曾经通过${type}激活了本站帐号,请使用${type}帐号直接登录。课程习题:提示请选择一个答案提交查看正确答案下一题${option}: ${content}{if multiple}{else}{/if}{if defined("xlist")&&!!xlist.length}{l…...
![](/images/no-images.jpg)
如何建设网站安全管理制度/主流搜索引擎有哪些
中国麻将机行业风云变幻,群英汇聚,历经十余载,有的早已黯然退出了历史舞台,有的也奄奄一息,有的却依然风光无限。国人爱休闲,就离不开麻将,数人相聚,而行方城之戏。日出三竿…...
公安局打电话网站备案/广告联盟下载app
作为和杀毒软件的对抗技术出现的无特征码处理中一个比较小众,但是效果明显的技术就是.dll填充。而且作为一个上手即可使用毫无副作用的技术,作为预处理效果也非常明显。但是一直很疑惑为什么可以把输入表中的.dll填充了却不会影响程序的运行。下面会从PE…...
![](/images/no-images.jpg)
网站备案链接直接查看/全球搜索网站排名
JsDoc 如果你在写javascript,是否羡慕过C,JAVA的文档自动生成工具?是否希望自己的程序也能自动生成一份对应的文档,犹如java API文档一样呢?不要再羡慕了。jsdoc_toolkit.zip 一款强大的js doc生成工具已经能完成你所羡…...