QT具体学习方法_第1页
QT具体学习方法_第2页
QT具体学习方法_第3页
QT具体学习方法_第4页
QT具体学习方法_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

qt学习笔记(初识)流行辩才增原状接着拉原前后左右磁矩搓拓qt学习笔记(初识)查看redhat自带qt库路径:/usr/lib/qt-3.1,查看目录qt3-1下是否有13个文件,若没有,则需要安装。主菜单-系统设置-添加程序-选中kde软件开发-更新。在linux下做一个五子棋的小游戏。在/home/下创建目录qt,编写一个小程序hello.cpp的c++文件。下面介绍hello.cpp源程序:#include<qapplication.h>#include<qwidget.h>//窗口类的头文件#include<qpushbutton.h>//按键类的头文件intmain(intargc,char**argv){qapplicationa(argc,argv);qwidgetmainwindow;//定义主窗口对象mainwindow.setminimumsize(20,10);//设置最小尺寸mainwindow.setmaximumsize(200,100);//设置最大尺寸qpushbuttonhelloworld(helloworld!,&mainwindow);//调用了//qpushbutton的第二个构造函数,//指定副部件为mainwindowhelloworld.setgeometry(20,20,160,60);//此函数是由其父类继承来的setmainwidget(&mainwindow);//设置mainwindow为主部件mainwindow.show();//显示窗口returna.exec();//存在一个while循环,等待用户发命令}窗口(类)qwidget按钮(类)qpushbutton特性可关闭可点击共性可设大小可设大小两个类是从可视类派生来的,例如函数setgeometry是设置几何尺寸的,窗口和按钮两类都可调用,设置尺寸大小函数也是由其父类继承来的,两类都可以用。经编译:g++hello.cpp-ohello-lqt,编译器会报错,未发现所用到的头文件。分析错误原因:提示中说未找到程序中所用到的头文件,当编译程序时,编译器首先到特定目录下寻找原文件的头文件和函数库:头文件目录:/usr/include库文件目录:/lib/,/usr/lib/但qt库存放在目录/usr/lib/qt-3.1下,此文件里有三个重要的目录:/bin/;/lib/;/include/./bin里存放的是qt库的使用手册;/lib下存放的是库文件,即由原库文件生成目标文件*.o;/include下存放的是各库文件的声明。因此,在编译时,编译器找不到正确的文件,所以必须对环境变量做修改。方法一:敲入命令,这样可以暂时修改环境变量,设定其查找路径,但并不能保存修改,在下一次开机后,需要重新设置。1)#g++hello.cpp-ohello-lqt-i/usr/lib/qt-3.1/include2)#exportcplus_include_path=/usr/lib/qt-3.1/include#g++hello.cpp-ohello-lqt以上两种方法等价。再次编译后仍旧有错,找不到库文件。指定库路径:1)#g++hello.cpp-ohello-lqt-l/usr/lib/qt-3.1/lib2)#exportlibrary_path=/usr/lib/qt-3.1/lib#g++hello.cpp-ohello-lqt最终生成可执行文件hello。其中,-lqt是连接qt库的参数语句,-lqt等价于-libqt.so,它是一个动态库,它包含了众多库文件,链接时只会把所需库文件链接进来,这样就不会使最终生成的文件过大。知识点:gcc-i+头文件路径l+库文件路径l+链接库方法二:将环境变量添加到/etc/profile/内,它是一个类似脚本的文件,每次开机都会执行里面的语句,即系统在开机时自动执行改变路径的命令,来修改环境变量。添加内容:cplus_include_path=/usr/lib/qt-3.1/includelibrary_path=/usr/lib/qt-3.1/libexportcplus_include_pathlibrary_path编译c++常用命令:(源文件hello.cpp)#qmake-v可查看qt版本#qmake-project产生一个工程文件#qmake产生makefile文件makefile#make生成目标文件和可执行文件hello.o、qt。生成的makefile缺少句子:libs:缺少-lqt,可手工加上。qt学习笔记(qt3库)上2009-05-2111:21//***********************************************************3.1创建第一个主部件创建主部件的方法是基于qwidget或qdialog类创建一个用户类。可以使用用户类通过公有继承派生于qwidget类,在其中调用一些成员函数来定义窗口外观。题目要求:创建一个空的窗口,并显示在屏幕上。大小为200*120.窗口大小不可调整。源程序:3-1.cpp#include<qapplication.h>#include<qwidget.h>#include<qpushbutton.h>#include<qlabel.h>//在类的声明里,我们只//需要包含新的成员。其它的//方法都从qwidget类中继承来:classmymainwindow:publicqwidget{qpushbutton*b;qlabel*l;public:析错误原因:提示中说未找到程序中所用到的头文件,当编译程序时,编译器首先到特定目录下寻找原文件的头文件和函数库:头文件目录:/usr/include库文件目录:/lib/,/usr/lib/但qt库存放在目录/usr/lib/qt-3.1下,此文件里有三个重要的目录:/bin/;/lib/;/include/./bin里存放的是qt库的使用手册;/lib下存放的是库文件,即由原库文件生成目标文件*.o;/include下存放的是各库文件的声明。因此,在编译时,编译器找不到正确的文件,所以必须对环境变量做修改。方法一:敲入命令,这样可以暂时修改环境变量,设定其查找路径,但并不能保存修改,在下一次开机后,需要重新设置。1)#g++hello.cpp-ohello-lqt-i/usr/lib/qt-3.1/include2)#exportcplus_include_path=/usr/lib/qt-3.1/include#g++hello.cpp-ohello-lqt以上两种方法等价。再次编译后仍旧有错,找不到库文件。指定库路径:1)#g++hello.cpp-ohello-lqt-l/usr/lib/qt-3.1/lib2)#exportlibrary_path=/usr/lib/qt-3.1/lib#g++hello.cpp-ohello-lqt最终生成可执行文件hello。其中,-lqt是连接qt库的参数语句,-lqt等价于-libqt.so,它是一个动态库,它包含了众多库文件,链接时只会把所需库文件链接进来,这样就不会使最终生成的文件过大。知识点:gcc-i+头文件路径l+库文件路径l+链接库方法二:将环境变量添加到/etc/profile/内,它是一个类似脚本的文件,每次开机都会执行里面的语句,即系统在开机时自动执行改变路径的命令,来修改环境变量。添加内容:cplus_include_path=/usr/lib/qt-3.1/includelibrary_path=/usr/lib/qt-3.1/libexportcplus_include_pathlibrary_path编译c++常用命令:(源文件hello.cpp)#qmake-v可查看qt版本#qmake-project产生一个工程文件#qmake产生makefile文件makefile#make生成目标文件和可执行文件hello.o、qt。生成的makefile缺少句子:libs:缺少-lqt,可手工加上。qt学习笔记(qt3库)上2009-05-2111:21//***********************************************************3.1创建第一个主部件创建主部件的方法是基于qwidget或qdialog类创建一个用户类。可以使用用户类通过公有继承派生于qwidget类,在其中调用一些成员函数来定义窗口外观。题目要求:创建一个空的窗口,并显示在屏幕上。大小为200*120.窗口大小不可调整。源程序:3-1.cpp#include<qapplication.h>#include<qwidget.h>#include<qpushbutton.h>#include<qlabel.h>//在类的声明里,我们只//需要包含新的成员。其它的//方法都从qwidget类中继承来:classmymainwindow:publicqwidget{qpushbutton*b;qlabel*l;public:mymainwindow();};mymainwindow::mymainwindow(){//设置窗口的最大、最小尺寸//我们不需要添加this指针,//因为c++默认是现在的类setminimumsize(400,300);setmaximumsize(400,300);b=newqpushbutton(helloworld!,this);b->setgeometry(20,20,160,80);l=newqlabel(label,this);l->setgeometry(100,90,160,93);}intmain(intargc,char**argv){//创建要求的应用类对象aqapplicationa(argc,argv);//创建mymainwindow类的对象,//并设置其为主视图mymainwindoww;setmainwidget(&w);//显示主窗口对象,并且//它的子视图也会显示到屏幕w.show();//等待用户命令exec();}//**************************************************************qt库与用户的交互方式,例如按钮、滑块,是通过使用信号和槽。信号和槽是相互关联的函数题目要求:添加退出按钮3-5.cpp#include<qapplication.h>#include<qwidget.h>#include<qpushbutton.h>#include<qlabel.h>//在类的声明里,我们只//需要一个新的构造函数。//其它的成员都是从类qwidget中继承来的:classmymainwindow:publicqwidget{qpushbutton*b;qlabel*l;public:mymainwindow();};mymainwindow::mymainwindow(){setgeometry(100,100,200,170);//setminimumsize(400,300);//setmaximumsize(400,300);b=newqpushbutton(quit!,this);b->setgeometry(20,20,160,80);b->setfont(qfont(times,18,qfont::bold));l=newqlabel(this);l->setgeometry(10,110,180,50);l->settext(ifyouclickthebuttonabove,\nthewholeprogramwillexit);l->setalignment(aligncenter);//这里按钮b的clicked()信号与qapp的槽quit()链接,当点击按钮时,将产生qpushbutton::clicked()信号,导致qapp的quit()槽被执行,从而程序退出。那么,什么是qapp呢?qapp是qt的一个内置指针。它总是指向程序中的qapplication对象(这里指a)。//connect(b,signal(clicked()),qapp,slot(quit()));}intmain(intargc,char**argv){qapplicationa(argc,argv);mymainwindoww;setmainwidget(&w);w.show();returna.exec();}//**************************************************************信号和槽的使用题目要求:利用滑块来改变lcd显示的值4-1.cpp#include<qapplication.h>#include<qwidget.h>#include<qpushbutton.h>#include<qfont.h>#include<qlcdnumber.h>#include<qslider.h>//在类的声明里,我们只//需要一个新的构造函数。//其它的成员都是从类qwidget中继承来的:classmymainwindow:publicqwidget{qpushbutton*b;qlcdnumber*lcd;qslider*slider;public:篇三:qt学习之路2qt学习之路2(1):序51cto上面曾经有过这么一个系列,具体是qt的入门教程。当时强调过,那些文章大致是根据《c++guiprogrammingwithqt4,2ndediton》编写的。时过境迁,现在回头看看,已经过去了整整三年。如果你仔细看下那篇系列文章就会发现,发表时间竟然是2009年8月20日;而今天是2012年8月20日。或者是冥冥之中的感觉,竟然选择了同一个时间。现在,按照年前做过的计划,我会来履行我的承诺,重新修订《qt学习之路》。不过,豆子计划将其取名为《qt学习之路2》,或者就当作是2.0版本吧!从网上的反应来看,这个系列的文章获得了很多读者的认可。时间已经过去三年,qt的发展也有了翻天覆地的变化。如果不受出售事件的影响,qt5即将在2012年9月发布。而现在,最新代码库里面已经有了beta。这意味着,qt5的特性已经确定,不会再有大的改变。所以,我觉得,我已经可以着手进行一次修订。本次修订的原则是,结构上大致保持前一版本的顺序不变,包括基本知识的介绍、常用gui组件的介绍、常用技术的介绍等;内容上将结合qt4与qt5两个部分。在可以预见的未来,qt4的程序,无论从旧代码的维护,还是新的程序的出现,都不会立刻退出历史舞台。qt5也并不像qt4与qt3的升级那样的激烈,因此,我觉得有必要同时介绍这两个版本。当然,我并不确定这种―同时‖会不会一直持续到系列的最末,因为也有可能qt5以一种摧枯拉朽之势,将qt4扫出历史舞台。这一切尚未可知。鉴于此,豆子才不将本系列命名为《qt5学习之路》,而是以第二版称呼。另外,对于上一版本,豆子还是很内疚的。因为并不是一个完整的介绍,qt的很多优秀特性,比如xml,比如数据库,比如网络,都没有进行介绍。这主要是因为当时接触qt也并不是很多,很多特性没有使用过,即便抄书写出来,也会觉得心里没底。现在豆子对qt了解更多,所以,在这次修订中,豆子将竭尽全力将一些用到的特性介绍一下。至于本系列的定位,豆子主张将其定位于入门教程。不过,如果可能的话,豆子希望能够在其中穿插一些有关qt实现的相关内容。这部分内容肯定不会是基础的,比如信号槽的实现等。不过,对于这一点豆子也不敢肯定,毕竟要接触到实现层面上的东西,总要花费一定时间和精力的。这次修订,没有了《c++guiprogrammingwithqt4》这本书作为提纲,一切都将按照自己的思路来。豆子将尽量跟随这本书的顺序,同时希望能够按照qt5的思路,按照模块来介绍qt。当然,作为修订版,本次修订的着重点在于qt5,qt4的内容将追随qt5进行介绍。同前文一样,本系列也会参考《c++guiprogrammingwithqt4》一书,不过鉴于本书的某些自认为不合适的组织(比如以一个过大的项目作为示例),本版更多会直接参考qt文档。很多原理性内容,可能会直接来源于文档,所以,感兴趣的朋友建议直接翻阅文档,以文档原文为准。说了这么多,总之就是,尽量完成一篇相对高质量的教程。如果有任何建议或者意见,欢迎给豆子留言。以此,是为序。qt学习之路2(2):qt简介作者:豆子日期:2012年08月21日发表评论(21)查看评论qt是一个著名的c++应用程序框架。你并不能说它只是一个gui库,因为qt十分庞大,并不仅仅是gui组件。使用qt,在一定程度上你获得的是一个―一站式‖的解决方案:不再需要研究stl,不再需要c++的<string>,不再需要到处去找解析xml、连接数据库、访问网络的各种第三方库,因为qt自己内置了这些技术。qt是一个跨平台的框架。跨平台gui通常有三种实现策略:api映射:api映射是说,界面库使用同一套api,将其映射到不同的底层平台上面。大体相当于将不同平台的api提取公共部分。比如说,将windows平台上的按钮控件和macos上的按钮组件都取名为button。当你使用button时,如果在windows平台上,则编译成按钮控件;如果在macos上,则编译成按钮组件。这么做的好处是,所有组件都是原始平台自有的,外观和原生平台一致;缺点是,编写库代码的时候需要大量工作用于适配不同平台,并且,只能提取相同部分的api。比如macos的文本框自带拼写检测,但是windows上面没有,则不能提供该功能。这种策略的典型代表是wxwidgets。这也是一个标准的c++库,和qt一样庞大。它的语法看上去和mfc类似,有大量的宏。据说,一个mfc程序员可以很容易的转换到wxwidgets上面来。api模拟:前面提到,api映射会―缺失‖不同平台的特定功能,而api模拟则是解决这一问题。不同平台的有差异api,将使用工具库自己的代码用于模拟出来。按照前面的例子,macos上的文本框有拼写检测,但是windows的没有。那么,工具库自己提供一个拼写检测算法,让windows的文本框也有相同的功能。api模拟的典型代表是wine--一个linux上面的windows模拟器。它将大部分win32api在linux上面模拟了出来,让linux可以通过wine运行windows程序。由此可以看出,api模拟最大优点是,应用程序无需重新编译,即可运行到特定平台上。另外一个例子是微软提供的directx,这个开发库将屏蔽掉不同显卡硬件所提供的具体功能。使用这个库,你无需担心硬件之间的差异,如果有的显卡没有提供该种功能,sdk会使用软件的方式加以实现。(关于举例,可以参考文末一段精彩的讨论。)gui模拟:任何平台都提供了图形绘制函数,例如画点、画线、画面等。有些工具库利用这些基本函数,在不同绘制出自己的组件,这就是gui模拟。gui模拟的工作量无疑是很大的,因为需要使用最基本的绘图函数将所有组件画出来;并且这种绘制很难保证和原生组件一模一样。但是,这一代价带来的优势是,可以很方便的修改组件的外观--只要修改组件绘制函数即可。很多跨平台的gui库都是使用的这种策略,例如gtk+(这是一个c语言的图形界面库。使用c语言很优雅地实现了面向对象程序设计。不过,这也同样带来了一个问题--使用大量的类型转换的宏来模拟多态,并且它的函数名一般都比较长,使用下划线分割单词,看上去和linux如出一辙。gtk+并不是模拟的原生界面,而有它自己的风格,所以有时候就会和操作系统的界面格格不入。),swing以及我们的qt。qt和wxwidgets一样,也是一个标准的c++库。但是它的语法类似于java的swing,十分清晰,而且使用信号槽(signal/slot)机制,让程序看起来很明白--这也是很多人优先选择qt的一个很重要的原因。不过,所谓―成也萧何,败也萧何‖。这种机制虽然很清楚,但是它所带来的后果是你需要使用qt的qmake对程序进行预处理,才能够再使用make或者nmake进行正常的编译,并且信号槽的调用要比普通的函数调用慢大约一个数量级(qt4文档中说明该数据,但qt5尚未有官方说明)。qt的界面也不是原生风格的,尽管qt使用style机制十分巧妙地模拟了原生界面。另外值得一提的是,qt不仅仅能够运行在桌面环境中,还可以运行在嵌入式平台以及手机平台。qt第一版于1991年由trolltech(奇趣科技)发布。后来在2008年,nokia斥资1.5亿美元收购trolltech,将qt应用于symbian程序开发。2012年8月9日,nokia将qt以400万欧元的价格出售给digia。伴随着qt,一直有两种授权协议:商业授权以及开源授权。在qt的早期版本,商业授权包含一些开源授权不提供的组件,但是在近期版本则不存在这个问题。以往人们对qt的开源授权多有诟病。早期版本的qt使用与gpl不兼容的协议授权,这直接导致了kde与gnome的战争(由于linux使用gpl协议发布,gpl协议具有传染性,作为linux桌面环境的kde却是基于与gpl不兼容的qt开发,这就不遵守gpl协议)。不过,现在qt的开源版本使用的是gplv3以及lgpl协议。这意味着,你可以将qt作为一个库连接到一个闭源软件里面。可以说,qt协议的争议已经不存在了。devbeansworldcolorfultechnologies...qt学习之路2(3):hello,world!作者:豆子日期:2012年08月22日发表评论(37)查看评论想要学习qt开发,首先要搭建qt开发环境。好在现在搭建qt开发环境还是比较简单的。我们可以到qt官方网站找到最新版本的qt。在downloads页面,可以看到有几个版本的qt:qtsdk、qtlibrary、qtcreator等等。它们分别是:?qtsdk:包含了qt库以及qt的开发工具(ide、i18n等工具),是一套完整的开发环境。当然,这个的体积也是最大的(windows平台大约1.7g,其它平台大约780m)。如果仅仅为开发qt,建议选择这一项下载安装。安装方法很简单,同普通程序没有什么区别。所需注意的是,安装过程中可能能够提供选择是否安装源代码,是否安装mingw编译器(windows),这个就按照需要进行选择即可。另外值得说明的是,qtsdk通常比单独的qt库版本要旧一些。比如现在qt正式版是4.8.2,但是qtsdk的最新版1.2.1中包含的qt是4.8.1。?qtlibrary:仅包含qt库。如果您已经安装了qt开发环境,为了升级一下sdk中提供的qt库版本,就可以安装这一个。安装过之后,应该需要在ide中配置安装路径,以便找到最新版本的qt(如果不是覆盖安装的话)。?qtcreator:基于qt构建的一个轻量级ide,现在最新版是2.5.2,还是比较好用的,建议使用qtcreator进行开发。当然,如果你已经习惯了vs2010这样的工具,可以在页面最下方找到相应的addin。很多朋友希望阅读qt代码以提高自己的开发水平。当然,qt的经典代码是kde,不过这个项目不大适合初学者阅读。此时,我们就可以选择阅读qtcreator的代码,它的代码还是比较清晰的。当我们安装完成qt开发环境之后,就可以使用qtcreator进行开发。在本系列中,豆子会一直使用这个ide进行讲解。至于编译器,豆子一般会使用mingw或者gcc。为了编译qt5的程序,你应该使用gcc4.5以上的版本,这意味着,如果你是使用qtsdk自带的mingw,是不能编译qt5的程序的(因为这个自带的版本是4.4),你应该升级mingw为4.5以上版本。至此,我们已经有了qt4的完整开发环境。如果你想要开发qt5,由于现在(2012年8月)qt5还处于测试阶段,并没有提供二进制库,所以我们需要使用git自己获取qt5的源代码自己编译(一般需要几个小时时间)。豆子非常不建议在windows上编译qt5,因为可能会出很多问题。如果你想尝试,可以参考这里。豆子提一句,在windows上编译qt5,需要安装perl(并且要安装getopt::long模块)、python和git,并且需要找到彼此路径。相比而言,linux上面就会简单很多。豆子建议,如果你想在windows上尝试qt5,可以考虑安装一个虚拟机,使用linux平台;或者自己试着直接在windows本地编译。豆子的环境是使用opensuse。opensuse的qt5.0developmentsnapshots已经提供了qt5二进制版本,免去了编译的过程。基于此,本文的qt4版本将在windows平台上使用mingw进行测试;qt5版本将在opensuse上使用gcc4.6进行测试。在未来官方推出qt5windows平台的二进制版本,也不排除在windows上面测试qt5代码。在qtcreator中,我们可以在菜单栏的工具-选项-构建和运行的―qt版本‖和―工具链‖这两个选项卡中配置qtcreator所使用的qt版本和编译器。这或许是最重要的步骤,包括添加新的qt版本以及以后的切换编译器或者qt升级等。下面尝试开发第一个qt项目:helloworld。在qtcreator中新建一个工程:点击这个―新建文件或工程‖,在左侧选择项目-applications,中间选择qtgui应用,然后点击―选择...‖:在弹出的对话框中填写名称、创建路径等信息:篇四:qt学习笔记1、窗体是指组合在一起创建用户界面的可视元素。按钮、菜单、滚动条、消息框以及应用程序窗口都是窗体的例子。qt的窗体并没有在"控件"或"容器"之间加以截然区分。所有窗体既可以作为控件使用、又可以作为容器使用。通过从现有qt窗体派生子类或者从头开始新建窗体(如有必要),则可轻松创建自定义的窗体。2、窗体可以包含任意数量的子窗体。子窗体位于父窗体区域内。不含父窗体的则称为顶层窗体("窗口"),这类窗体通常在桌面环境的任务栏中有自己的启动入口。3、您可轻松使用手动方式编写用户界面。可以使用以下代码来创建"findtext"对话框的选项组框。qgroupbox*optionsgroupbox=newqgroupbox(tr(options));qcheckbox*casecheckbox=newqcheckbox(tr(c&asesensitive));qcheckbox*directcheckbox=newqcheckbox(tr(searchfo&rwards));qcheckbox*wordscheckbox=newqcheckbox(tr(whole&words));qcheckbox*startcheckbox=newqcheckbox(tr(from&startoftext));qgridlayout*optionslayout=newqgridlayout;optionslayout->addwidget(casecheckbox,0,0);optionslayout->addwidget(wordscheckbox,0,1);optionslayout->addwidget(directcheckbox,1,0);optionslayout->addwidget(startcheckbox,1,1);optionsgroupbox->setlayout(optionslayout);4、在执行qt应用程序的过程中,可以随时添加或移除连接。可将连接设置为在发出信号时执行,或者排队稍后执行,可以在不同的线程的对象之间建立连接。5、gui应用程序经常使用多个线程:一个线程保持用户界面的响应,其他线程则执行耗时冗长的活动,例如:读取大型文件并执行复杂的计算。您可以配置qt来支持多线程,并提供类来表示线程、互斥锁、信号灯、线程全局存储,另外还提供支持不同锁定机制的类。许多qt类都可重入,且qt提供的许多功能是线程安全的。6、菜单是一系列命令的列表,为了实现菜单,工具栏按钮,键盘快捷方式等命令的一致性,qt使用动作(action)来表示这些命令。qt的菜单就是由一系列的qaction动作对象构成的列表。篇五:qt学习笔记qt学习笔记1、信号:一个特定的标识,当内部发生某些事件或状态改变时能够被"发射"如:emitsingal();槽:槽和普通的c++类的成员函数几乎是一样的,唯一不同的是:槽可以和信号连接在一起,当发射这个信号的时候,就会自动调用这个槽。作用:对象之间通信的高级接口。信号和槽的连接基本语句:qobject::connect(sender,signal(a_signal(int)),recviver,slot(b_slot(int)),qt::connectiontype)qobject::connect(sender_a,signal(a_signal(int)),sender_b,signal(b_signal(int)))其中:qt::connectiontype定义了关联方式:qt::directconnectionqt::queue

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论