如何判断是否已经向某接口传入过某个参数?

qq_35382927 2016-08-29 11:15:35
RT,最近在做类似迅雷下载界面的东西,现在主项目里面点击下载按钮,就会弹出一个下载界面,同时在点击时传入个url给这个下载界面,那么如何在点击时判断是否之前已经传入过这个url给下载界面呢??否则的话同一个url,可以多次传入下载界面,我想要的是类似迅雷那种,如果下载列表已经有这个下载链接了,就提示“当前下载列表已存在”,而不是点击相同url,可以多次重复下载。。。。。。在主项目的下载按钮点击事件里怎么判断这个url链接已经存在下载列表之中了呢。。?
PS:补充下前两天问的如何实现下载列表的删除按钮功能~大神说的传个index进去然后再emit信号时返回出来,然后在主项目里遍历判断,确定要删除项的索引。可是我基础比较弱。。。还是没弄搞好,不过后来又查了资料,有种很简单的办法~就是直接返回一个不带参数的信号,然后在主项目的槽函数里获取当前光标在listwidget的y坐标,再y/每项item的高度,就得到当前项目的索引了~很机制的一个办法啊。。。
...全文
311 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Little柯南 2016-08-29
  • 打赏
  • 举报
回复
1、以前已经下载的url保存在一个链表里,然后写入数据库,当用户选择删除时候,数据库的也删除; 2、打开你的伪迅雷时候,读取数据库,获得这个url,读到软件的链表,作为已经下载完的url集合,正在下载的可以存到另一个链表,一旦下载完就删除,然后转移到下载完的对应链表; 3、关闭软件时候,做写入操作,打开做读取操作,与那个QSetting有些类似
Little柯南 2016-08-29
  • 打赏
  • 举报
回复
引用 2 楼 qq_35382927 的回复:
[quote=引用 1 楼 u010111033 的回复:] 1、以前已经下载的url保存在一个链表里,然后写入数据库,当用户选择删除时候,数据库的也删除; 2、打开你的伪迅雷时候,读取数据库,获得这个url,读到软件的链表,作为已经下载完的url集合,正在下载的可以存到另一个链表,一旦下载完就删除,然后转移到下载完的对应链表; 3、关闭软件时候,做写入操作,打开做读取操作,与那个QSetting有些类似
就是要用到数据库吗,下载前先判断这个url是否在数据库之中?第三条是什么意思。有点木有看懂~[/quote] 两点最重要,第一、QList<QUrl> list链表操作,QUrl看你爱好,使用QString做转换也可以;第二、就是文件读写,数据库只是方式是手段,不是目的,目的是可以读写
qq_35382927 2016-08-29
  • 打赏
  • 举报
回复
引用 1 楼 u010111033 的回复:
1、以前已经下载的url保存在一个链表里,然后写入数据库,当用户选择删除时候,数据库的也删除; 2、打开你的伪迅雷时候,读取数据库,获得这个url,读到软件的链表,作为已经下载完的url集合,正在下载的可以存到另一个链表,一旦下载完就删除,然后转移到下载完的对应链表; 3、关闭软件时候,做写入操作,打开做读取操作,与那个QSetting有些类似
就是要用到数据库吗,下载前先判断这个url是否在数据库之中?第三条是什么意思。有点木有看懂~

21,489

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧