自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qter_wd007的专栏

愚者不擒二兔—我们只谈Qt

  • 博客(101)
  • 收藏
  • 关注

原创 《零基础学Qt4编程》一书已经正式出版上市,敬请批评指正

如题,我的新书《零基础学Qt4编程》已经由北京航空航天大学出版社正式出版上市,全国各大书店和网络书店均有售。详情请登录北航社网站:http://www.buaapress.com.cn/buaa/index.asp也可登录本人博客:《零基础学Qt4编程》专栏http://blog.csdn.net/qter_wd007/category/675781.aspx书中代

2010-08-11 18:02:00 4939 15

原创 《零基础学Qt 4编程》准备再版,近期重印。请大家提宝贵意见,谢谢。

如题。接到出版社编辑通知,《零基础学Qt 4编程》第一版即将售罄,准备再版。近期先准备重印。我已经收集了我自己发现的,以及朋友们提到的书中的错误,准备在重印前改正。如果大家有对这本书的意见和建议,比如章节的安排,内容的选择,等等都可以想我提出,通过本站短信或我的邮件都可以。谢谢大家的关注和支持,希望我们一起为Qt的普及和发展做出一点贡献。

2012-07-14 21:42:23 4924 9

翻译 怎样使用信号与槽?

怎样使用信号与槽?概览还记得 X-Window 上老旧的回调函数系统吗?通常它不是类型安全的并且很复杂。(使用)它(会)有很多的问题。Qt提供了一种新的事件处理系统-信号-槽。想象一下闹钟(工作的样子)。当闹铃响的时候,它正在发出信号(发射)。而你处理这个事件的过程就类似使用一个槽的样子。每个QObject类(或其派生类)的对象都可以含有你能想象到的一样多的信号和槽只有定义过这

2012-02-29 22:03:31 5741

原创 行到水穷处,坐看云起时-2011Qt开发者大会有感

直到收到了Nokia发来的参会邀请的那一刻,我才意识到:原来一年的时间已经过去了。去年的12月3日,Qt开发者大会在北京朝阳的伯豪瑞廷酒店举行;今年的12月12日,Qt开发者大会在北京朝阳万达广场的索菲特大酒店举行。水穷处Nokia流年不利,Qt也堪称命悬一线。反映到年会上来说,则是规模与效应的缩水。去年,主会场能容千人,与会的不仅有广大的Qt爱好者还有众多新闻媒体界的人士,好

2011-12-13 23:24:00 5179 6

原创 零基础学Qt 4编程之中心窗口部件的使用总结

Qt程序中的主窗口通常具有一个中心窗口部件。从理论上来讲,任何继承自QWidget的类的派生类的实例,都可以作为中心窗口部件使用。几种常见情形QMainWindow的中心区域可以被任意种类的窗口部件所占用。下面给出的是可能的情形。⒈ 使用标准的Qt窗口部件(Standard Widget)像QWidget、Qlabel以及QTextEdit等等这样的标准窗口部件

2011-11-30 22:01:12 19150 3

原创 Qt中的事件模型

Qt的事件模型1.事件的概念        应用程序对象将系统消息接收为 Qt 事件。应用程序可以按照不同的粒度对事件加以监控、过滤并做出响应。    在 Qt 中,事件是指从 QEvent继承 的对象。Qt将事件发送给每个QObject对象,这样对象便可对事件做出响

2011-09-30 22:49:24 7511 2

翻译 Qt中使用的C++知识和技能

Qt中使用的C++知识和技能-你必须要了解的         如果你不确定在使用Qt编程时自己所掌握的C++知识是否够用,这一节的内容会帮到你。这里给出了Qt自身以及在使用Qt进行编程时涉及到的C++知识,因此,通过阅读本节,你会了解你是否缺少一些C++技能。

2011-08-31 22:54:26 9443

翻译 怎样使用QPushButton?

原文链接:http://developer.qt.nokia.com/wiki/How_to_Use_QPushButton该文wiki中文翻译(本文的Qt wiki 版):http://developer.qt.nokia.com/wiki/How_to_Use_QPushBu

2011-07-19 22:22:39 32318 8

原创 《零基础学Qt 4编程》一书的专栏地址(含电子版书稿、源代码和勘误以及读者交流等)

本来想在这里提供附件下载的,无奈找了半天,没有找到这个新版博客里面添加附件的地方。 所以只好先提供另外一个链接,指向Qt中文论坛里面的下载地址,等找到后再在这里提供出来。 Qt中文论坛里面《零基础学Qt 4编程》一书的专栏地址如下:里面提供了书的电子版、源代码

2011-07-05 22:21:32 7700 13

原创 Qt开发者必看的官方培训资料

如题,链接如下:http://developer.qt.nokia.com/elearning 这里面包含了Qt编程开发的方方面面,还有很多视频,是学习Qt编程和参加考试必备的资料。

2011-07-05 22:11:41 6857 11

原创 Qt 编码惯例(Qt Coding Convensions)

Qt 编码惯例 原文链接:http://developer.qt.nokia.com/wiki/Coding_Conventions 翻 译:wd007     XChinux 审 校:齐 亮 鸣 谢:dbzhang800    yafeilinux   提供博客格式以及部分内容审校的意见 ◆ C++ 特性     ■ 不要使用异常     ■ 不要使用rtti(运

2011-06-20 13:49:00 11379 10

原创 100个有用的Qt 4 程序中鼠标与键盘操作技巧(更新中)

问1:Qt 的程序在ARM板上运行时,发现鼠标移动速度很慢,但在PC机上测试则一切正常,这是什么原因? 答1:这里面恐怕更多情况下应考虑程序效率问题,因为嵌入式平台的资源是比较有限的。 可以的话,查看一下CPU的占用率,是不是很高。 如果是的话,说明程序效率不高,占用的资源过多。比如你的应用比较复杂,涉及到数据库操作、图片缩放或转换、视频显示、高分辨率下进行操作等等方面的话,就会占用大量资源,从而导致这种现象。 建议使用多线程。 问2:在点击按钮之后调用一个程序,该

2011-05-08 11:24:00 9310 4

翻译 《Qt for Symbian》翻译系列之七:第二章 开始(3)

<br />当为仿真器构建时,可以用Project®Build Project菜单项,在Project Explorer中创建一个新文件,即hellowworld_gcce_udeb.sisx(Symbian安装文件)。在移动电话上安装应用的最简便方法是用Nokia Ovi套件应用安装程序和Bluetooth软件狗或USB电缆。首先,确保Ovi套件连接到移动电话,然后,为了激活Ovi套件应用安装程序,只需双击Project Explorer窗口中的.sisx文件,就可以开始在移动电话上安装。完成了移动电话上

2011-04-06 22:22:00 3450

翻译 《Qt for Symbian》翻译系列之七:第二章 开始(2)

<br />创建“Hello World”应用<br />现在,用Carbide.c++项目向导创建第一个项目。在File®New®Qt Project下可以找到项目向导。应用向导显示如下有效的Qt项目模板:<br /><br /><br />选择Qt GUI Dialog模板,并点击Next。在接下来指定Qt for Symbian项目名称的对话框中,此处选择helloworld,并点击Next。应用向导会显示一个对话框,包含用于项目的SDK列表及构建配置。列表内容取决于已经安装的SDK;选择想用的SDK

2011-04-06 22:17:00 3294

翻译 《Qt for Symbian》翻译系列之七:第二章 开始(1)

第二章开  始<br />本章主要介绍应用于Symbian平台的QT开发工具。对于Symbian平台的新手,本章首先通过逐步介绍所需的开发工具及其安装指南进行切入。然后介绍如何在仿真器和移动电话上利用Qt for Symbian创建并运行“Hello World”应用。如果已经有了Symbian开发环境,而且熟悉工具及应用的构建过程,作为对某些SDK版本的补充,在进入2.1.7章节关注Qt for Symbian SDK的安装和介绍之前,建议快速浏览本章的第一部分。注意,本章中某些较长的下载链接利用URL缩

2011-04-06 22:12:00 3853

原创 零基础学Qt 4编程实例之如何设置Qt应用程序的观感-使用QStyle类

Qt样式表是专为设置应用程序的观感(look and feel)而生的,它是从Qt 4.2开始引入的描述窗口部件观感的强大机制,允许你按照自己的需求定制应用程序的观感。并且从Qt 4.5开始,Qt样式表全面支持Mac OS X平台。 Qt样式表的设计灵感主要来自于HTML的层叠样式表(Cascading Style Sheets,CSS),但它同时适用于窗口部件。在介绍Qt样式表之前,我们先来看看什么是应用程序的外观(或者叫做观感)。 9.1 应用程序的观感 相信大家已经发现,Qt应用程序在每一个所支

2011-03-12 19:01:00 13807 7

翻译 《Qt for Symbian》翻译系列之六:第一章 简介与写作初衷

1  简介与写作初衷Frank H.P. Fitzek, Tony Torp and Tommi Mikkonen本章对Qt和Symbian平台的结合进行了简要的介绍,阐述了这种结合方式的原因;还将强调在移动通信系统中,移动开发的重要性,以及选择Qt作为Symbian平台编程工具的原因。解释了为什么对于各个层次的开发人员来说,使用Qt在Symbian平台编程是一种和好的办法,这些开发人员从新手到专家可以使用Symbian平台的全部功能,享受Qt与其跨平台功能实现轻松编程的乐趣。1.1 移动开发的重要性在20

2011-03-04 16:32:00 3881 2

翻译 《Qt for Symbian》翻译系列之五:缩略语

<br />缩略语<br />3G   第三代的<br />API  应用编程接口<br />ASCII美国信息交换标准代码<br />DOM文档对象模型<br />DLL动态链接库<br />FM调频<br />FP   功能包<br />FTP   文件传输协议<br />GB   千兆字节<br />GPL    GNU通用公共许可证的<br />GPS  全球定位系统<br />GUI   图形用户界面<br />HTTP超文本传输协议<br />IDE  集成开发环境<br />IM   即时通讯

2011-03-01 23:05:00 2877

翻译 《Qt for Symbian》翻译系列之四:前言

前言好软件的作用是让复杂的东西看起来很简单。Grady Booch 写作缘由编写本书的主要的原因是基于Symbian的Qt编程方式将在未来几年中成为移动开发的关键。基于Symbian的Qt编程能是开发人员用最快、最有效的方式开发出好的移动程序。这一点已经经过了多年的验证。由于大量的开源应用程序接口,Symbian为开发人员提供了灵活的移动平台。此外,Qt将提供了强大的跨平台能力,使其能在多种移动设备上移植的应用程序。即使本书主要集中在Symbian设备上,但本书的部分代码也可以移植到诺基亚的Maemo操作平

2011-03-01 22:42:00 2987

翻译 《Qt for Symbian》翻译系列之三:序

序世界上有多种编程语言和开发工具。有些语言可以用于嵌入式设备的设计,其它的则是为了便于开发。它们都有自己独特的语法和工具,适合于不同的开发目的。特别是在移动领域,这一直是一种困境。各个公司有自己的开发工具,编程规范和特定的编程语言。从移动终端到桌面环境,相同的代码之间很少能重复使用。自本世纪初,诺基亚公司已经有三个有效的软件平台:S60(Symbian),S40(专有的操作系统)和Maemo(Linux版)。这些平台都它们自己的软件组件和应用。无论应用程序是什么,就算是一个计算器或者浏览器,诺基亚至少也要有

2011-02-25 21:43:00 3176

翻译 《Qt for Symbian》翻译系列之二:作者简介

作者简介弗兰克H.P. Fitzek 丹麦,奥尔堡,尼尔斯Jernes Vej 12,DK-9220 奥尔堡大学ff@es.aau.dk 托尼托尔普芬兰,坦佩雷,Teiskontie 33,FI - 33520 TAMK应用科学大学tony.torp @ tamk.fiTommi Mikkonen 芬兰,坦佩雷Korkeakoulunkatu 1,FI - 33720 坦佩雷理工大学tjm@cs.tut.fi 莫滕维佩德森丹麦,奥尔堡,尼尔斯Jernes Vej 12 ,DK-9220 奥尔堡大学移动设备集

2011-02-25 21:33:00 3336

原创 Qt for Symbian系列 集合地

这里是我的Qt for Symbian系列的集合地。主要内容是Qt for Symbian编程的方方面面,当然也会包含一些Symbian的内容。首先登场的是翻译的《Qt for Symbian》一书的内容,因为向版权局申请版权晚了,所以中文版权已经拿不到了。现在我就把自己前期翻译的成果与大家分享,也请大家多提宝贵意见,使得这本好书能够有更多的人看到。中文译名:《Qt Symbian 编程精粹》(请大家多提宝贵意见)第一篇:扉页(尚欠缺封面的译文,稍等)

2011-02-24 21:34:00 1626

原创 零基础学Qt 4编程实例之Qt 样式表的应用

下面我们以一个实例来讲解样式表的应用。这个例子取材于Qt Demo,比较复杂,有一定难度,基本上覆盖了前面几章讲述的各种技能点,主要包括:◆ 如何自定义Qt 的样式表◆ 如何在应用程序中应用样式表◆ 如何不使用样式表来设置应用程序的样式◆ 如何使用单继承法从.ui文件创建派生类◆ 如何自定义资源集文件◆ 如何使信号和槽自动连接◆ 如何在两个窗口之间建立关联◆ 元对象系统方法的使用这个程序名字叫stylesheet,其运行后的效果如图9-17所示。图9-17 实例运行效果该例子基于主窗口样式,有些类似于我们在

2011-01-31 21:54:00 16968 2

原创 Qt开发者大会-2010北京参会有感

<br />前一段时间收到了参会的邀请,毫不犹豫的填写了个人信息,期待着12月3日的来临。<br /> <br />今天参会回来,就把大致情况向大家介绍一下。<br /> <br />1. 相关情况<br /> <br />大会的邀请函和介绍请见主页:http://qt.nokia.com/about-us-cn/events/qt-conference-beijing-2010<br /> <br />会议日程如下:<br /> <br /> <br />会议日程<br /> <br />09:30   

2010-12-03 18:41:00 2575 4

原创 Qt经典出错信息之:“undefined reference to 'FcFreeTypeQueryFace' ”详解

<br />前几天,发现了一个经典的出错信息:“undefined reference to 'FcFreeTypeQueryFace' ”。鼓捣了一阵,查找了一些资料,顺利解决。总结一下吧。<br /> <br />一、用的Linux是Cent OS 5.0版,下载Qt的最新版SDK,Qt 4.7.0,流程如下:<br /> <br />1. 进入Nokia的Qt的网站,选择:<br />下载 Qt SDK for Linux/X11 32-bit** (422 MB)<br />具体地址是:http:/

2010-11-27 21:56:00 6905

原创 如何给应用程序中的某一个窗口部件单独设置样式表?一个小细节,要设置它的objectName。

<br />这是一个网友和我交流时提到的问题,研究了一下,是个比较基础的问题,但是在手写代码的情况下容易忽略。<br /> <br />问:如何给应用程序中的某一个窗口部件单独设置样式表,我怎么设置都没有效果?这是QT 帮助文档里自带的说将stylesheet应用到具体对象上的方法,但似乎不起作用。<br /> <br />  ID Selector     QPushButton#okButton     Matches all QPushButton instances whose object

2010-11-20 21:20:00 5412

原创 怎样把QString转换为char *或者相反?

<br />这个问题其实也属于老生常谈了。也有不少朋友聊过。<br /> <br />我这里把它总结一下吧。<br /> <br />1.从QString转换为char *<br /> <br />要实现把一个QString转换为char *,一般遵循这样的步骤:<br /> <br />第一步,对该QString对象调用QString的toLatin1()方法,以获得该字符串的latin1值。<br /> <br />注意toLatin1()的原型如下:QByteArray QString::toLati

2010-11-15 23:33:00 23296 8

原创 Qt SDK安装时Post mortem debugger的含义是什么

这是我以前的一篇了, 找到觉得对于初学者应该有意义,就整理出来,供参考。如图所示,在安装时到这个界面,这个选项该是什么意思:就是那个Post mortem debugger,从字面上看类似是后续什么的调试器的意思,mortem这个词在词典里面查不到,在线翻译也翻译不出来,经过与网友vrcats交流,得到比较一致的结论。postmortem是一个词。postmortem debugger就是程序崩溃后调试的工具,类似coredump之类的。有时候程序崩溃了,会问你要不要用visual studio调试。选上这

2010-10-31 23:05:00 3533

原创 Qt中文字符串的设置方法

<br />在Qt中可以直接QTextCodec来转换字符串的编码,这为在Qt下开发中文软件带来了便利条件,不过这种方法不符合国际化/本地化的标准:<br />例如代码如下:<br />char *string = "你好,世界!";<br />QTextCodec *codec = QTextCodec::codecForName("GBK");<br />//QTextCodec *codec = QTextCodec::codecForName("Big5");<br />QString strTex

2010-10-31 22:56:00 8252 4

原创 《零基础学Qt 4编程》一书的阅读指导 ,供大家参考。

<br />阅读指导<br />Qt 是跨平台应用程序和 UI 框架,可用来编写应用程序,无须重新编写源代码,便可跨不同的桌面和嵌入式操作系统进行部署。自Qt 4.5发布以来,秉承着Nokia不断开发出更多令人喜爱的产品与体验的战略理念,Qt 产品家族不断增添新的举措,新增的授权选择和新功能使 Qt 比以往更开放、更易用以及更便捷。<br /> <br />由于Qt使用的广泛性和学习过程的复杂性,使得很多读者在开始学习时容易陷入迷茫而不知从何处着手。作者根据知识特点和学习内容,使用最新的Qt 4.5版,结合

2010-10-31 22:51:00 4074 4

原创 《零基础学Qt 4编程》一书的详细目录,供大家参考。

下面是《零基础学Qt 4编程》一书的详细目录,左边是目录标号,最右边的数字对应的是页码。供大家参考。第1章走近qt1 <br />1.1qt 简介1 <br />1.2qt纪事概览3 <br />1.3qt套件的组成5 <br />1.4qt 的授权7 <br />1.5qt的产品10 <br />1.6qt的服务与支持10 <br />1.7qt 的最新进展11 <br />1.7.1增加协议11 <br />1.7.2开放源代码库12 <br />1.7.3确定qt的发展方向12 <br />1.7.4

2010-10-31 22:47:00 3454

原创 Qt4怎样设置应用程序的图标-windows平台

<br />这个话题其实属于老生常谈了,好多人都有描述,做法也大致相同。我知道的就是这一种,通过搜索Qt Assistant,发现有如下说明:<br /> <br />Setting the Application Icon on Windows<br /><br />First, create an ICO format bitmap file that contains the icon image. This can be done with e.g. Microsoft Visual C++: Se

2010-10-31 22:24:00 3792 1

原创 使用Qt 4如何设置QLabe中字体的颜色

<br />最近有同学问,如何使用Qt4,设置QLabel中字体的颜色。<br /> <br />其实,这是一个比较常见的问题。大致有几种做法:一是使用setPalette()方法;二是使用样式表;三是可以使用QStyle;四是可以在其中使用一些简单的HTML样式。下面就具体说一下,也算是个总结吧。<br /> <br />第一种,使用setPalette()方法如下:<br /> <br />...<br />QLabel *label = new QLabel(tr("Hello Qt!"));<br

2010-10-02 21:31:00 23381 11

原创 最近正在做《高级Qt编程--使用C++和Qt创建卓越软件》一书的审校,比较忙。所以写博客较少。顺便透露一下进度。呵呵

如题,应电子工业出版社和西北工业大学的闫锋欣老师(《C++ GUI Qt 4编程》一书的主译者)的邀请,我现在担任《高级Qt编程--使用C++/Qt创建卓越软件》一书的技术审校和最终审校(包括全书风格、文风、翻译用语等方面的统一)等工作,比较忙。时间安排的很紧,所以最近博客更新的比较少,请大家谅解。这本书是一本重量级的Qt著作,作者是《C++ GUI Qt 4编程》一书的作者之一的布兰切特。全书共分13章,讲述了高级Qt编程的各个方面,用例详实,内容丰富,也可以看做是上一部著作的姊妹篇。个人建议喜欢Qt的朋

2010-09-22 21:04:00 4002 10

原创 Qt4中如何去掉窗口标题栏

<br />有朋友问到:Qt创建对话框或者窗口的时候,怎么设置才能去掉最上方的标题栏(包括最小化按钮、最大化按钮、关闭按钮)? <br /> <br />我想说的是,这种需求一般是需要对窗口的属性进行设定,方法是使用setWindowsFlags()函数。其原型和参数解释可以查阅Qt Assistant。<br /> <br />这里要达到效果,就是加上一句:<br /> setWindowFlags(Qt::FramelessWindowHint); 应该就可以了。顺便说一句,在Qt3中的话,没有这个函数

2010-08-15 09:15:00 9680 13

原创 《零基础学Qt4编程》一书的前言,出版时作为后记了。记录了这本书的写作过程和心路历程。

<br />前     言<br /> <br />终于把整部书写完了,我几乎不敢相信自己能完成,虽然仍有一些遗憾。从开始落笔到完稿,我陆陆续续写了一年多,原来听说写技术书籍很辛苦,这次算是有切身体会了。<br />写这部书的初衷其实源于我自己的经历。3年前,由于项目需要开发跨平台的软件,经过比较,我选择了Qt作为应用程序框架,版本是Qt 4。但是接下来遇到了一个困难,就是有关Qt 4的书籍、资料非常少,手头仅有的齐亮翻译的《C++ GUI Qt 3编程》是基于Qt3的,而Qt 4相比Qt 3而言,简直可以

2010-08-11 18:07:00 3565 14

原创 007推荐好书之传记类:《解读傅雷一家》与《解密钱学森》

<br />最近,除了日常的工作和学习外,抽时间读了几部书,恰巧大部分都是传记类的,更巧的是有两部都是叶永烈写的。<br /> <br />呵呵,看来,“中国第一传记作家”的名头绝不是浪得虚名。<br /> <br />我以前读过叶永烈的很多书,有科幻类的,有传记类的,总体质量比较高,说句俗话就是不是为了赚钱而出书。<br /> <br />这次读的两部一是《解读傅雷一家》,另一部是《解密钱学森》,前者不完全是传记类,后者则很地道。<br /> <br />《傅雷家书》很早以前就有耳闻其大名,可谓思想的宝藏

2010-07-24 22:29:00 1530 1

原创 如何做个让人喜欢的程序员

读书多、编程能力强并不意味着有水平和让人喜欢,关键是要自我修炼以期达到良好性情,俗话说“做事先学做人”,我总结了日常工作、学习中的十个有益的做法,供大家参考:争取做到:一、守时:无论是开会、赴约,招人喜欢的人从不迟到。他们懂得,即使无意迟到,对其他准时到场的人来说,也是不尊重的表现。而且,如果可能的话,争取做到提前到达,正是所谓的“做事要有提前量”。要让被你等的人感到不好意思,同时也感到你的真诚。二、谈吐有节:注意从不随便打断别人的谈话,总是先听完对方发言然后去交流或者补充对方的看法和意见。这点对于程序员来

2010-07-23 23:02:00 14421 72

原创 零基础学Qt4编程之删除布局内窗口部件的方法

<br />要从一个布局内删除一个窗口部件,只需调用QLayout::removeWidget()方法。其原型如下:     void QLayout::removeWidget ( QWidget * widget )<br />这将删除该布局内的widget窗口部件,但是并没有把它从窗体界面上删除。调用完该函数后,你需要为该窗口部件指定一个合适的几何大小,或者干脆把它从界面上删除。一个实例代码如下:     gridLayout->removeWidget(nameLabel);     nameLab

2010-06-09 23:00:00 8611 1

原创 零基础学Qt4编程之Eclipse与Qt的结合使用

Eclipse和Qt的结合起来使用,也是很常见的形式,Nokia专门为此开发了插件。Eclipse的官方网站是:http://www.eclipse.org/,在上面可以很容易的下载到各种你需要的版本,目前的最高版本为 3.5 Galileo。Eclipse是著名的跨平台的开源的集成开发环境(IDE)。Eclipse的本身只是一个框架平台,最初主要用来Java语言开发,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE,

2010-06-06 19:30:00 8730 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除