01-为什么要用Qt开发(Qt跨平台应用开发)

26 篇文章 22 订阅
订阅专栏

一、为什么选择qt

  1. 跨平台,一次写代码多个平台编译。使跨平台应用达到各个平台原生应用的体验与流畅度。相比与java或c#在开发图形计算方面的软件时有非常好的使用体验与流畅度。
  2. 使用C++编程虽然没有java写起来快速省心,但是也没有差多少。但是软件执行效率非常高。
  3. 非常适用于图像处理 方面的软件(图像处理与计算方面对速度要求很高)。同时C++有大量的图像视频等处理库和C++版本的图像处理算法。使得开发图像相关应用得心应手。

二、Qt收费吗,可以免费用吗

qt有收费版本和不收费版本。

  1. 收费版:就开发功能上是一样的,收费版多了一些开发辅助工具和售后服务。
  2. 免费版:是使用LGPL协议,在这个协议下,可以开发闭源商业软件(有一些前提要求)。

参考博客:https://blog.csdn.net/sharecode/article/details/7420306

三、支持windows的哪些系统呢,支持xp吗

现在最新的qt5.12 支持 win7以及win7以上的所以windows系统,支持苹果系统,支持linux系统,不支持Windows Xp系统。想要开发的软件支持xp系统,则只选择Qt5.6以及小于5.6的qt版本。

  1. qt5.6版本所支持的系统详情可以在qt的官网查看到,链接如下:

    https://doc.qt.io/archives/qt-5.6/supported-platforms.html

  2. qt5.6 WebEngine兼容xp的编译方法

    https://www.cnblogs.com/findumars/p/6435635.html

    https://stackoverflow.com/questions/31678657/qtwebengine-for-windows-xp-target

四、Qt下载地址

  1. qt5.6下载地址如下:

    http://download.qt.io/officialreleases/qt/5.6/

  2. qt5.12下载

    http://download.qt.io/archive/qt/5.12/5.12.3/

五、qt编译器的选择

qt在windows下开发可以选msvc和mingw。这两个都可以正常高效的在Windows下编译qt程序。有一些差别如下:

  1. 如果你打算支持xp系统,那么要注意msvc编译器从2015对xp支持变差,编译出的程序在xp运行会有bug和兼容问题。而mingw编译器没有这样的问题。
  2. msvc编译速度比MinGW快
  3. 当你的项目里面有对平台差异化函数的调用的时候,还是各自平台上原生的编译器对自己系统提供的系统函数支持好
  4. 当你开发的软件要发布macos linux windows 多个平台版本的话,由于Qt是一次编码多个平台上编译。
  5. 所以在各个平台上用原生的编译器就可以了,用平台原生编译器可以在相应的平台快速稳定的编译出应用程序。

  6. a.在windows下使用MSVC编译

    b.在linux下用gcc编译器

    c.在macOS下选择clang,clang兼容gcc并且编译更高效占内存少,错误提示更准确。当然也可以在macos上选择gcc

  7. 引用自“https://blog.csdn.net/fengbingchun/article/details/79252110”

    GCC通常是跨平台软件的编译器首选。有别于一般局限于特定系统与运行环境的编译器,GCC在所有平台上都使用同一个前端处理程序,产生一样的中介码,因此此中介码在各个其他平台上使用GCC编译,有很大的机会可得到正确无误的输出程序

六、用widget开发还是qt quick 

区别一

widget开发是qt开发的标准界面库,对应于visual studio 的Winform和WPF开发

Qt Quick是现在流行的使用网页开发技术开发软件界面的一种技术。

区别二

widget开发语言 C++和可视化拖动创建界面

Qt Quick开发语言 QML +Js 

知道了上面的区别之后,就好决定你的项目使用哪种开发技术了。

  1. widget适用于开发专业的应用程序,软件需求界面高度复杂定制化:

    比如要显示实时波形,excel,photoshop,与下位机通信之类的软件。这类软件用网页技术开发非常费劲甚至无法实现。

  2. Qt Quick适用于展示数据,填写表单数据,图形展示之类的应用:

    移动开发(安卓和ios应用)、嵌入式设备使用的动态触摸式界面和轻量级应用程序的开发。阅读类软件,音乐播放器,软件商店,轻便聊天工具的界面等轻量级的展示和交互类的软件。这类软件用widget开发反而复杂厚重。

七、widget开发外观可以高度定制化开发吗

widget开发软件界面中,默认的界面也是和winform一样丑丑的,但widget可以通过指定控件的stylesheet来充分定制控件的外观,而不用找什么第三方美化控件。指定控件的stylesheets是使用了网页技术中的css样式,在Qt叫做qss。再加上Qt的layout动态布局功能。可以实现非常好看的软件。这一点比winform好。外观高度定制修改和wpf是一个水平。

个人更喜欢WPF可以手工写xml非常灵活。Qt widget的".ui"界面文件只支持可视化拖动不够灵活。想要灵活制作UI只能通过直接写C++代码实现。

八、是否支持国际化

Qt对国际化支持很完善。而且动态布局可以避免不同种语言文字长度不同而导致的界面文字显示不完整问题。同时满足从右向左的语言书写需求。

九、用哪个IED开发好呢

如果你的应用只在windows下安装使用。那么按照使用习惯用QtCreater或Visual Studio都很方便。

如果你要做跨平台应用开发还是Qt creater最好。QtCreater 开发的好处:

  1. 工程文件在各个平台直接可以使用
  2. 使用方法与操作步骤在各个平台都统一
  3. 使用visual studio + qt 插件 到设计“.ui”界面文件的时候,还得靠QtCreater 开绘制,比较麻烦

十、开发中各种标准库图形处理库齐全吗

很多常用算法实现都是C++的库可以开发出丰富高效的应用程序,这里举几个常用库的例子:FFmpeg,opencv,GLC,glut

十一、跨平台开发时候,调用第三方库需要注意什么

第三方库的提供方式一般有:.a   .so   .dll  .lib 源码

其中 .a 和 .so  是只能用在Linux和macos系统的。

其中.dll和.lib是只能用在windows系统平台下。

当你的qt应用程序需要跨平台调用同一个库的时候,只能是以下几种方式:

1.这个三方库,即提供了Windows平台对应的库也提供了Linux平台的对应的库,以及其他你需要的平台对应的库。

2.这个库是有源码的,并且可以通过源码编译获取各个平台上可用的库。

十二、为什么大厂不用Qt开发跨平台软件

首先在PC软件领域对跨平台最好的界面库就是qt了,但是在实际中发现大公司在每个电脑系统平台上都是使用原生开发,并没有使用Qt,这是为什么呢?

使用Qt开发了一个软件之后,得到的体验如下:

1.Qt的安装包太大,由于qt的库不是系统自带,就导致安装包包含了很多qt的基础库。(ubuntu自带qt库)

2.Qt的ui是可以通过qss高度定制外观,一次编写多处编译,但是不同操作系统,操作习惯和交互体验不同,这就导致qt开发的应用不能两头兼顾,从而导致和原生开发的软件有明显的不同体验感。

3.大公司资金充足,因此为了更好的用户体验,选择各个平台使用原生开发。

十三、Qt的缺点

1. 使用C++开发,开发语言本身的学习成本和使用成本比上层的语言(c#,java)要高挺多。

2.C++在写图形界面的时候显得啰嗦,写好多代码才能实现最终的效果。尤其.h文件和.cpp文件要分开写。实际体验是开发效率低(相比而言)。

3.即便是qt对C++的内存管理作了优化,但是大部分的地方还是要自己管理内存,使得写程序变得小心谨慎。刚入门者更是一头雾水。

4.在qt中,网络和定时器不能跨线程访问,只能在一个线程中打开、操作、和关闭;但是这个问题可以通过信号和槽来解决,网络只在一个线程操作,外部线程需要进行网络操作的时候使用信号和槽即可。信号和槽不仅提供了一种回掉函数机制,还提供了线程之间自动切换功能。这样分析过来,是qt限制的严格,虽然开发时候感觉绕,但是这样开发的程序比较稳健。

5.软件奔溃提示信息几乎没有。只能借助操作系统的奔溃捕获来获取部分奔溃信息,比如使用breakpad。平时调试只能用操作步骤稍多的单步调试和log打印。

6.macOS平台下的QtCreater不稳定,经常查看定义跳转不动,有些不应该报错的问题需要删除了生成文件,完全重新编译就没有了。

7.当然跨平台的主要优点和C++的优秀性能。还是“瑕不掩瑜”的。(这里表示如果你的需求是跨平台和高性能,那你就选Qt)。

十四、什么行业用Qt开发?

前面谈到qt相比较其他开发平台的优缺点。无论如何在国内有一些行业软件确实主要使用qt开发,也就是说qt在国内有一定比例的市场。因此对于开发qt的程序员来说也是有前景的。

使用Qt开发软件的行业包括:医疗器械、电力行业、化工等检测仪器、军工等。

那么这些行业为啥要选择Qt呢,据我了解的几个原因如下:

1.这些行业的软件在使用qt之前都是使用VC++开发,而VC++逐渐没落,图形开发简陋死板,不容易开发出漂亮的界面。Qt同样是使用C++开发因此各个行业之前用VC++写的类库都能再次利用起来。因此在硬件相关企业应用最广的现在是Qt。

2.使用QT开发可以跨平台,对于做硬件相关的行业来说,简直是一大便利。

3.Qt支持嵌入式开发,对于硬件厂商想要在机器上安装一个触摸操作的屏幕(嵌入式Linux开发)使用Qt开发非常稳定便捷。

4.对于实时性要求高的测量计算,C++还是比其他解释型语言要快。而且不需要解释型语言要求的运行环境,从而节省了大量储存和运算量。因此Qt程序对嵌入式芯片的性能就要求不高,从而节省了硬件成本。这几个优点在Qt嵌入式开发中尤其明显。

Qt 是一款非常流行的跨平台应用程序框架,它提供了丰富的控件来帮助开发者构建漂亮、易用的界面,其中 squarelayout 这个控件可以帮助我们方便地进行正方
CyberWizarDD的博客
08-17 85
下面是一个简单的例子,我们创建了一个 QWidget,并向其中添加了 9 个 QPushButton,通过 squarelayout 的设置,使它们均等分布在窗口中,呈现出一个类似于九宫格的布局样式。除了上述示例代码,我们还可以根据自己的具体需求调整 SquareLayout 的各项属性,如 setSpacing() 方法可以设置控件之间的间距大小,setContentsMargins() 方法可以设置控件与窗口边缘的边距大小等。运行程序,可以看到九个按钮均匀分布在窗口中,实现了一个简单的正方形布局效果。
基于Qt跨平台应用开发
02-20
Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。Qt很容易扩展,并且允许真正地组件编程。基本上,Qt同XWindow上的Motif,...
为什么要用Qt开发Qt跨平台应用开发
顺其自然~专栏
02-24 8756
1、这些行业的软件在使用qt之前都是使用VC++开发,而VC++逐渐没落,图形开发简陋死板,不容易开发出漂亮的界面。有别于一般局限于特定系统与运行环境的编译器,GCC在所有平台上都使用同一个前端处理程序,产生一样的中介码,因此此中介码在各个其他平台上使用GCC编译,有很大的机会可得到正确无误的输出程序。所以在各个平台上用原生的编译器就可以了,用平台原生编译器可以在相应的平台快速稳定的编译出应用程序。可以实现非常好看的软件。阅读类软件,音乐播放器,软件商店,轻便聊天工具的界面等轻量级的展示和交互类的软件。
Qt程序员必看:QT授权和费用
最新发布
hw5230的博客
05-25 1450
Qt程序员必看:QT授权和费用
大家还是使用 Qt 5.12.12 因为 Qt6 是一个收费项目
nn_84的博客
02-23 1539
Qt 5.12.12 是免费的项目 如果你使用 linux 系统 非常推荐使用 Qt 5.12.12。
Qt跨平台的原理和机制
顺其自然~专栏
02-24 1193
原理是(代码一样,分别编译)。
Qt跨平台的原理和机制(简要说明)
zmz066的专栏
03-27 3464
原理是一次编码,处处编译(代码一样,分别编译)。 java的跨平台: java是把针对不同平台与操作系统的跨系统核心代码抽象出来,形成单独的JVM层(java virtual machine),也就是java虚拟机。java代码运行在JVM上,把跨平台java语言框架问题分解为在不同平台上设计JVM的问题,结构简单、逻辑清晰、易于实现。java语言设计本身不受平台的任何限制,可集中精力设计出受......
5C++设计模式--基于Qt4开源跨平台开发框架 完整清晰版中文PDF.zip
03-31
好东西一定得分享,自己现阶段需要好好学习一下QT。C++设计模式--基于Qt4开源跨平台开发框架 完整清晰版中文PDF。好东西而且分数不贵!解压密码qt
基于C-C++ Qt5开发跨平台桌面程序网络调试应用源码+项目说明.zip
12-26
基于C/C++ Qt5开发跨平台桌面程序应用,使用TCP/IP、UDP/IP网络协议,B/S、C/S架构,实现上下位机、客户端与服务器之间网络通信调试。 本项目为Qt5项目开发源码,未打包成桌面软件,内含完整UI、图标和源码、学习...
C++设计模式--基于Qt4开源跨平台开发框架
01-06
《C++设计模式--基于Qt4开源跨平台开发框架》一书主要探讨了如何在C++编程中利用设计模式,并结合Qt4框架进行高效的跨平台应用开发。设计模式是软件工程中的重要概念,它们是经过时间和实践验证的解决特定问题的模板...
Qt跨平台的应用程序开发框架Qt跨平台的应用程序开发框架
05-01
Qt是一种跨平台的应用程序开发框架,被广泛应用于软件开发领域。Qt提供了丰富的类库和工具,为开发者提供了一种高效、便捷的方式来创建各种类型的图形用户界面(GUI)应用程序。 Qt的特点之一是跨平台性能。开发者...
关于QT跨平台和编译器的理解
阿乐的博客
02-08 1909
Qt开发经验
Qt收费吗?
热门推荐
03-13 1万+
关于Qt的三种协议以及是否收费,有以下引文: 引文一:     最近一直在学习 QtQt 有两个许可证:LGPL 和商业协议。这两个协议在现在的 Qt 版本中的代码是完全一致的(潜在含义是,Qt 的早期版本,商业版的 Qt 通常包含有一些开源版本所没有的库,比如 QtSingleApplication 这个库)。所以现在对于普通开发人员和部分商业公司来说,使用 LGPL 版本的 Qt
Qt框架在跨平台应用开发中的优势
NewmanEdwarda2的博客
04-25 1005
综上所述,Qt框架在跨平台应用开发中具有诸多优势,包括卓越的跨平台兼容性、丰富的控件和功能、易于学习和使用、强大的社区支持、广泛的应用领域、持续更新和发展以及安全性与稳定性等。Qt框架提供了大量的GUI控件,如按钮、文本框、列表框等,这些控件都是高度可定制的,能够满足各种复杂的用户界面需求。同时,Qt还支持多种绘图和渲染技术,包括2D图形、3D图形、动画和音频视频处理等,为开发者提供了丰富的视觉和交互效果选择。此外,开源社区为Qt提供了大量的插件和扩展,使得Qt能够满足更加多样化的应用场景和需求。
QT收费吗?
wu_zhiyuan的博客
06-13 3936
http://blog.csdn.net/sharecode/article/details/7420306 关于Qt的三种协议以及是否收费,有以下引文: 引文一: 最近一直在学习 QtQt 有两个许可证:LGPL 和商业协议。这两个协议在现在的 Qt 版本中的代码是完全一致的(潜在含义是,Qt 的早期版本,商业版的 Qt 通常包含有一些开源版本所没有的库,比如 QtSingleApplication 这个库)。所以现在对于普通开发人员和部分商业公司来说,使用 LGPL 版本的 Qt 可以节省很大的开销。
公司使用 Qt 到底要不要付费?| 博文精选
CSDN资讯
01-04 5591
【CSDN 编者按】很多软件都有免费版跟商业版,对于很多开发者来说,找免费软件是常有的事情,但对企业来说,到底该如何选择呢?作者 | 陈超 责编 |Geek胖丁头图 | CSDN 下...
跨平台开发工具Qt教程:你一定要了解的Qt
qq_42444778的博客
08-17 602
Qt(发音为“ cute”,而不是“ cu-tee”)是一个跨平台框架,通常用作图形工具包,它不仅创建CLI应用程序中也非常有用。而且它也可以在三种主要的台式机操作系统以及移动操作系统(如Symbian,Nokia Belle,Meego Harmattan,MeeGo或BB10)以及嵌入式设备,Android(Necessitas)和iOS的端口上运行。更多Qt开发工具前往慧都网搜索QtQt广泛使用子类,尤其是在Widgets模块中。下图显示了其中一些继承关系: QObject是Qt中最基本的类。
怎样才能免费使用Qt开发闭源商业软件?
future_ai的博客
08-14 3021
如果您不希望满足 LGPL 许可协议的条件,您可以考虑购买商业许可,这样您就可以在闭源商业软件中使用 Qt 而无需遵守 LGPL 许可协议的限制。商业许可提供了更多的灵活性和额外的支持。1. 在您的软件中使用 Qt 库时,您需要将 Qt 的动态链接库(或者 Qt 的源代码)以及 Qt 的许可协议一同提供给最终用户,确保他们能够访问和修改 Qt 部分的代码。2. 如果您对 Qt 进行了任何修改,您需要将这些修改的源代码公开发布。3. 您不能对 Qt 本身的源代码进行闭源修改或者重新发布。
c++设计模式--基于qt4开源跨平台开发框架 pdf
10-13
设计模式是在软件开发中常用的一种编程思想,它提供了一种解决问题的方法论,可以帮助开发者更加灵活和高效地开发软件。基于qt4开源跨平台开发框架的PDF设计模式主要包括以下几个方面。 首先,观察者模式是一种常用的设计模式,它可以用于实现PDF文件的订阅和通知功能。通过该模式,用户可以选择关注自己感兴趣的PDF文件,并在文件更新时接收到通知。 其次,工厂模式是常用的创建型设计模式,它可以帮助开发者根据需要创建不同类型的PDF文件。例如,可以使用工厂模式创建基本的PDF文件、加密的PDF文件或者带有水印的PDF文件。 再次,装饰器模式是一种结构型设计模式,可以用于在不修改现有代码的情况下为PDF文件添加额外的功能。开发者可以通过装饰器模式为PDF文件添加页眉、页脚、书签等功能,同时保持原有的PDF文件结构和功能不受影响。 此外,策略模式也是常用的设计模式之一,在PDF开发中可以用于实现不同的压缩策略和加密策略。通过策略模式,开发者可以根据需求选择不同的策略来实现对PDF文件的处理和管理。 最后,单例模式是一种创建型设计模式,可以确保在整个应用程序中只有一个PDF文件实例。通过单例模式,可以在不同的模块中共享同一个PDF文件对象,避免资源浪费和数据冲突。 总而言之,设计模式在基于qt4开源跨平台开发框架的PDF开发中具有重要的作用。以上提到的几种设计模式可以帮助开发者更好地组织和管理PDF文件,提高开发效率和代码的可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 1.1-做了这么久,才知道什么是上位机 50796
  • Android service 不被杀死“永不退出的服务”(双进程,服务,多进程,微信) 36245
  • 1.3-原来这才是大家常用的上位机开发平台 28037
  • 接入华为推送,开发流程, 与遇到的坑(PUSH SDK 和 HMS SDK) 23365
  • 4.3-软件开发中,“原型图”的作用与绘制方法说明 17624

分类专栏

  • 哈喽,上位机(上位机开发指南) 39篇
  • Android 17篇
  • Qt 26篇
  • Morse 1篇
  • Cordova 9篇
  • Ionic 9篇
  • Ionic2 10篇
  • NodeMCU 3篇
  • c# winform 1篇

最新评论

  • 02-跨平台的Qt程序崩溃之前生成Dump文件Breakpad

    sm417417: 我测试啦,文章写的最后dmp转txt可以使用其他文章的脚本生成的txt可以定位具体函数和行数

  • 目录(哈喽,上位机)

    Tesseract_9527: 哭了,我好想看“软件开发框架mvp”、“模块设计与构架”和“大型上位机软件结构设计”表情包大佬出书吧球球了

  • 3.2-上位机与下位机的“私有协议”通信构架设计

    Tesseract_9527: 太牛了大佬,考虑得好周全表情包

  • 3.1-上位机与下位机私有协议设计与封包设计(CRC校验算法)

    Tesseract_9527: 上位机往下位机发送数据后,下位机会反馈确认码,那下位机怎么知道上位机收到了它的确认呢表情包莫非不用管?

  • 2.1-关于串口上位机编程你需掌握的背景知识

    Tesseract_9527: 用自定义握手协议岂不是有可能(极小极小的几率)刚好碰上了自己的查找设备指令和别的设备某个控制指令一致,一发送让别的控制设备发癫?表情包

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 13.5-“制作一款私有IAP串口下载小工具”之STM32的Bootloader代码编写(包含源码)
  • 13.4-“制作一款私有IAP串口下载小工具”之STM32的Bootloader设计说明
  • 13.3-“制作一款私有IAP串口下载小工具”之上位机软件设计说明(包含源码)
2020年48篇
2019年19篇
2018年8篇
2017年27篇
2016年14篇
2015年1篇

目录

目录

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码福田seo网站优化民治百姓网标王推广惠州百度爱采购光明网站开发民治企业网站建设深圳网站排名优化坂田关键词按天收费南澳网站搭建惠州营销型网站建设石岩企业网站制作荷坳百度网站优化排名大浪seo大运百搜标王罗湖如何制作网站吉祥SEO按天收费观澜网站建设吉祥网站排名优化观澜营销网站木棉湾网站推广方案坪地百度网站优化龙岗网络营销深圳企业网站制作爱联SEO按天计费坪地推广网站坪山网站制作设计南澳seo网站推广南联网站推广永湖百度网站优化盐田如何制作网站南山seo网站推广歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化