技术标签: Qt小例子
Qt小例子学习75 - 把QGraphicsItem 保存到文本然后读出来显示
#include "utils.h"
#include <QApplication>
#include <QDebug>
#include <QFile>
#include <QGraphicsLineItem>
#include <QGraphicsScene>
#include <QGraphicsView>
#include <QTimer>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QGraphicsView view(new QGraphicsScene);
QGraphicsEllipseItem *eitem = view.scene()->addEllipse(
QRect(10, 10, 80, 50), QPen(Qt::green), QBrush(Qt::black));
eitem->setPos(100, 10);
eitem->setRotation(60);
QGraphicsLineItem *litem =
view.scene()->addLine(QLineF(0, 0, 100, 100), QPen(Qt::red));
litem->setPos(10, 10);
litem->setRotation(100);
QGraphicsRectItem *ritem = view.scene()->addRect(
QRect(10, 0, 100, 100), QPen(Qt::blue), QBrush(Qt::red));
ritem->setPos(10, 100);
ritem->setRotation(10);
QPainterPath path;
path.moveTo(100, 100);
path.lineTo(10, 0);
path.addRect(QRect(0, 0, 100, 22));
QGraphicsPathItem *pitem =
view.scene()->addPath(path, QPen(Qt::green), QBrush(Qt::black));
pitem->setPos(100, 22);
pitem->setRotation(120);
QGraphicsPixmapItem *pixmapitem = new QGraphicsPixmapItem;
pixmapitem->setPixmap(QPixmap(":/image.png"));
view.scene()->addItem(pixmapitem);
QGraphicsItem::GraphicsItemFlags flags =
QGraphicsItem::ItemIsMovable | QGraphicsItem::ItemIsSelectable |
QGraphicsItem::ItemIsFocusable | QGraphicsItem::ItemClipsToShape |
QGraphicsItem::ItemClipsChildrenToShape;
for (QGraphicsItem *it : view.scene()->items())
{
it->setFlags(flags);
}
QTimer::singleShot(4000, [&view]()
{
qDebug() << "writing ...";
QFile fileOut("file.txt");
if (fileOut.open(QIODevice::WriteOnly))
{
QDataStream out(&fileOut);
saveItems(view.scene()->items(), out);
fileOut.close();
qDebug() << "clear items";
view.scene()->clear();
}
});
QTimer::singleShot(5000, [&view]()
{
qDebug() << "reading ...";
QFile fileIn("file.txt");
if (fileIn.open(QIODevice::ReadOnly))
{
QDataStream in(&fileIn);
QList<QGraphicsItem *> items = readItems(in);
for (QGraphicsItem *item : items)
{
view.scene()->addItem(item);
}
}
});
view.show();
return a.exec();
}
文章浏览阅读312次。-Xms768m -Xmx1280m jvm堆的最小值和最大值设置,一般设成相同值,避免频繁分配堆空间-XX:NewSize=128m -XX:MaxNewSize=128m 年轻代最小值和最大值设置(年轻代设定了,年老代也就定了),也可以用参数-XX:NewRatio=4,年老代和年轻代的大小比,这里128m有点小了,官方建议的是heap的3/8,差不多280m-XX:PermSi..._markstacksize
文章浏览阅读704次,点赞9次,收藏6次。BigData-KongGuan项目是当前民航项目的后端程序,负责访问数据为前端提供查询接口,同时提供一些定时任务,例如,将HBase数据查询出来,并推送到Kafka当中,来模拟航空数据的收集过程等。2、使用IDEA创建基于SpringBoot、MyBatis、MySQL、Redis的Java项目。BigData-Etl-KongGuan项目是当前民航项目的数据清洗程序,负责数据的ETL等工作。4、以原项目为例,具体介绍各个目录情况并参照创建相关文件夹。目录/文件(代码)的说明。目录/文件(代码)的说明。_搭建后端框架
文章浏览阅读974次,点赞20次,收藏31次。其它面试题(springboot、mybatis、并发、java中高级面试总结等)也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**[外链图片转存中…(img-Ps9pECru-1711100315746)][外链图片转存中…(img-QOmsBbso-1711100315747)][外链图片转存中…(img-2w3vnv0E-1711100315747)]
文章浏览阅读909次。《人机交互技术》课程介绍人机交互(Human-Computer Interaction, HCI):是研究人、计算机以及它们间相互影响,通过计算机输入、输出设备,以有效的方式实现人与计算机对话的技术;用户界面是人与计算机之间传递、交换信息的媒介和对话接口,是计算机系统的重要组成部分。人机交互与用户界面是两个有着紧密联系而又不尽相同的概念。人机交互强调的是技术和模型,用户界面是计算机的关键组成部分。..._人机交互方式的作用
文章浏览阅读3.2k次,点赞2次,收藏16次。在初步学习网络安全时,暂时了解DOS命令系统及常用命令,以形成一定的框架体系,后续学习中如需要再继续强化。_dos管道命令详解
文章浏览阅读219次。VB管理信息系统开发实战 大学计算机科学与技术专业毕业,从事教育培训两年,程..._管理系统vb教学
文章浏览阅读263次。ylbtech-Java-Class-FC:java.time.Duration1.返回顶部 2.返回顶部3.返回顶部1、/* * Copyright (c) 2012, 2015, Oracle and/or its affiliates. All r..._startinclusive.until
文章浏览阅读2.0k次,点赞3次,收藏10次。python代码报错解决的四个方法,包括如何搜索关键词返回的是自己想要的文章,以及GPT的使用方法,看Gitee和Githup源码_python 处理报错
文章浏览阅读575次。arm架构安装RabbitMQ#查看Linux内核版本uname -r 4.18.0-80.7.2.el7.aarch64#或者使用 uname -a#查看erlang版本,输入erlerl#显示如下:Erlang/OTP 24版本,我这里是升级后的版本了,本来版本比较低Erlang/OTP 24 [erts-12.0] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1]Eshell V12.0 (abort with_requires: erlang >= 23.2
文章浏览阅读219次。2、备案千万不要去付费、不要付费、不付费,付的钱都是智商税,网上有这种付费教你准备材料告诉你流程的全是坑(就是告诉你流程,告诉你要准备那些材料,最终操作其实都是需要你自己去操作的)!3、只需要我们找 “服务提供商(或者说服务器提供商):简单一点就是你服务器是哪一家提供的,你就找哪一家就行(我们使用的是阿里云)” 填写app相关信息就好啦;3)服务提供商的备案页面填写相关信息,你按照步骤来就行了,都有模版案例的(当然其中可能会用到提供商的相关app用于材料上传或人脸认证的);_安卓 ios icp
文章浏览阅读3k次,点赞13次,收藏26次。好久没更新了,确实是有点懒了,主要是这两天返乡在隔离(借口)。这个专栏主要是用来分享一下我在机器学习中的学习笔记及一些感悟,也希望对你的学习有帮助哦!感兴趣的小伙伴欢迎私信或者评论区留言!这一篇就更新一下《白话机器学习中的数学——梯度下降法》!_最速梯度下降法
文章浏览阅读383次。逐浪锥钉体.rar逐浪圆体.rar_逐浪字体 版权