📣 独立日限时特惠: VIP通行证立减$68
查看: 2696| 回复: 9
跳转到指定楼层
上一主题 下一主题
收起左侧

[学C/C++] 有大神会C++编写QT程序吗?

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
RT, QT这个软件貌似用的人不多。。最近做个东西卡住了,百思不得其解啊:我在场景中添加了很多个可移动的图形项(items),怎么保存每个项的位置呢,以至于重新打开时可以显示这些图形项。  求教大神!!!感激不尽!!!!

上一篇:面试写编程题时可以使用语言带的method吗
下一篇:求助leetcode的一道题
🔗
panzerkorps 2014-4-19 19:55:27 | 只看该作者
全局:
把位置写到一个文件里. 启动的时候读取文件里的位置. 用这些位置创建图像项.
不知道LZ是不是这个意思.
回复

使用道具 举报

🔗
 楼主| gougou9903 2014-4-19 20:45:37 | 只看该作者
全局:
panzerkorps 发表于 2014-4-19 19:55
把位置写到一个文件里. 启动的时候读取文件里的位置. 用这些位置创建图像项.
不知道LZ是不是这个意思.

这个方法貌似是可行的,我打算用数据库来存储坐标位置。但是问题在于,我用QGraphicsScene::addItem()这个函数将很多图形项加到了场景里面,就相当于百度地图里面增加地图标记那样,这些图形项添加到场景里后貌似就没法单个的进行管理了。。也就没法获取每个项的坐标了。。

评分

参与人数 1大米 +10 收起 理由
gougou9901 + 10 欢迎来介绍你知道的情况

查看全部评分

回复

使用道具 举报

🔗
panzerkorps 2014-4-19 20:54:16 | 只看该作者
全局:
可不可以用map之类的结构把图形项的ID和对应的指针保存起来...或者继承一下item类,加一个用于区别item的字符串或者ID之类的..

我也没怎么用过QT..瞎说一下看法..

评分

参与人数 1大米 +3 收起 理由
gougou9903 + 3 我再去研究研究~多谢你的介绍

查看全部评分

回复

使用道具 举报

全局:
你给的信息太少了吧。 你的场景指的是QGraphicscene, 还是单纯的自定义QWidget里面套Item。
用的是QWidget还是QML来表示。
我想你表述的关闭再打开,不可能把这个item destroy掉吧。 你是选择hide这样还是destory然后重建。
你看API里面都有提供很多的处理方式比如hide   或者,你可以保留pointer, 利用signal/slot的方式处理

评分

参与人数 1大米 +3 收起 理由
gougou9903 + 3 谢谢!QT高手啊

查看全部评分

回复

使用道具 举报

🔗
 楼主| gougou9903 2014-4-20 09:22:18 | 只看该作者
全局:
小时候可帅哝 发表于 2014-4-20 07:34
你给的信息太少了吧。 你的场景指的是QGraphicscene, 还是单纯的自定义QWidget里面套Item。
用的是QWidge ...

我是在一个QWidget里面添加了一个QGraphicscene(一个地图),其实就是像百度地图那样的功能。然后可以向这个地图里面添加标记,这个标记就是QGraphicsItem。就是关闭了这个Widget以后,这些项的信息无法保存。  现在想出一种可行方法,就是使用配置文件(txt), 重新写关闭函数,是用QDataStream把项的位置信息放到配置文件中。。。。但是这个方法还要用到链表的知识来统一管理那些图形项,不知道可不可行?
回复

使用道具 举报

全局:
gougou9903 发表于 2014-4-20 09:22
我是在一个QWidget里面添加了一个QGraphicscene(一个地图),其实就是像百度地图那样的功能。然后可以向这 ...

所以就是说,你的这些关闭了的item以后还是要alive的?
那么你完全就可以用那个QGraphicsItem里面native的call,比如hide就像是我之前说的。 那么你的这个pointer没有被destroy掉。。你可以通过另外的signal来激活。让他出现。就是如果你的item过多。 容易导致mem过大。 以及必要的delete以避免leak. . 你看native的API.
https://qt-project.org/doc/qt-5/QGraphicsItem.html

----
如果没有你想要的API call。 你可以写一个costumItem继承这个QGraphicsItem, 然后写对应的函数
回复

使用道具 举报

🔗
 楼主| gougou9903 2014-4-20 11:39:31 | 只看该作者
全局:
小时候可帅哝 发表于 2014-4-20 09:50
所以就是说,你的这些关闭了的item以后还是要alive的?
那么你完全就可以用那个QGraphicsItem里面native ...

恩好的,你说的有些内容我还没了解过,我再去研究研究,thanks~~
回复

使用道具 举报

🔗
nicolas10 2014-5-3 20:38:19 | 只看该作者
全局:
对qt图形的编程不熟,不过好像都是可以在一个专门的界面文件中控制的吧,类似C#里那种用一个专门的前端文件控制界面。
回复

使用道具 举报

🔗
 楼主| gougou9903 2014-5-3 21:09:50 | 只看该作者
全局:
nicolas10 发表于 2014-5-3 20:38
对qt图形的编程不熟,不过好像都是可以在一个专门的界面文件中控制的吧,类似C#里那种用一个专门的前端文件 ...

谢谢!已经搞定了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表