奇趣Qt技术进入LSB3.1最终发布版
QT实例教程【扫盲版】
#include <qapplication.h>
这一行包含了 QApplication 类的定义。在每一个使用 Qt 的应用程序中都必须 使用一个 QApplication 对象。QApplication 管理了各种各样的应用程序的广泛资 源,比如默认的字体和光标。
#include <qpushbutton.h>
第一个命令调用 qmake 来生成一个.pro(项目)文件。第二个命令根据这个项目 文件来生成一个(系统相关的)makefile。你现在可以输入 make(或者 nmake,如 果你使用 Visual Studio),然后运行你的第一个 Qt 应用程序!
行为
当你运行它的时候,你就会看到一个被单一按钮充满的小窗口,在它上面你可以读 到著名的词:Hellow World!
你已经在第一章中创建了一个窗口,我们现在使这个应用程序在用户让它退出的时 候退出。
我们也会使用一个比默认字体更好的一个字体。
/**************************************************************** ** ** Qt 教程一 - 2 ** ****************************************************************/ #include <qapplication.h> #include <qpushbutton.h> #include <qfont.h>
练习
试着改变窗口的大小。按下按钮。如果你在 X 窗口下运行,使用-geometry 选项 (比如,-geometry 100x200+10+20)来运行这个程序。 现在你可以进行第二章了。
LSB 简介
LSB 简介Unix/Linux 标准化历史标准化目前已经成为 Linux 系统上的一个热门话题。
实际上,在 Linux 诞生之初,这个问题就得到了重视。
当 Linus 在开发 0.01 版本的 Linux 内核时,就开始关注 POSIX 标准的发展,他在 /include/unistd.h 文件中定义了几个与 POSIX 有关的宏,以下内容就节选自 0.01 版本内核的 /include/unistd.h 文件:/*o k,t h i s m a y b e a j o k e,b u t I'm w o r k i n g o n i t*/#d e f i n e_P O S I X_V E R S I O N198808L下面我们就从 POSIX入手开始介绍 Unix/Linux 方面的标准化发展历程。
POSIXUnix 1969 年诞生于 AT&T 贝尔实验室,并在 1973 年使用 C 语言进行了重写,从此就具有了很好的可移植性。
但是当 AT&T 在 1984 年由于分拆而得以进入计算机领域的市场之后,却引发了 Unix 业界的一场大战。
当时最为主要的两个版本是 AT&T 的 System V 和伯克利的 BSD。
二者在技术方面(例如终端)和文化方面都存在很多分歧,导致应用程序很难在不同的系统上平滑地进行移植,为了解决这个问题,IEEE(Institute of Electrical and Electronic Engineers)的 1003 委员会着手开发了一系列标准,这就是后来的 POSIX(Portable Operating System Interface for UNIX)标准。
其目的是为那些兼容各种 UNIX 变种的应用程序制定应用程序编程接口(API)规范,从而确保这些应用程序的兼容性。
这些标准后来被 ISO/IEC 采纳,成为 ISO/IEC 9945 标准。
Linux下Qt编程入门
专业版 √ √ √ √
企业版 √ √ √ √ √
第1页 共1页
Linux 下 Qt 编程入门
和异步 DNS 查询并且与平
√
台无关的类。
画布模块
为可视化效果,图表和其它而优化的二维图形领域。
√
表格模块
QTDIR=/usr/local/qt PATH=$QTDIR/bin:$PATH MANPATH=$QTDIR/man:$MANPATH LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR PATH MANPATH LD_LIBRARY_PATH
只有你购买了专业版或企业版,你才能够编写商业的,私人的或收费的软件。如果你购买了 这些商业版本,你也可以获得技术支持和升级服务。运行微软公司的 Windows 操作系统的 Qt 只提供了专业版和企业版。
专业版/企业版比较表 Qt 的基本模块(工具、核心、窗口部件、对话框) 与平台无关的 Qt 图形用户界面工具包和应用类 Qt 设计器 可视化的 Qt 图形用户界面的生成器 图标视图模块 几套图形用户交互操作的可视化效果。 工作区模块 多文档界面(MDI)支持 OpenGL 三维图形模块 在 Qt 中集成了 OpenGL
Qt 是一个多平台的 C++图形用户界面应用程序框架,它提供给应用程序开发者建立艺术 级的图形用户界面所需的所用功能。Qt 是完全面向对象,很容易进行扩展,并且允许真正 的组件编程。1996 年开始,Qt 正式进入商业领域,它成为了全世界范围内数千种成功的应 用程序的基础。Qt 同时也是流行的 Linux 桌面环境 KDE 的基础,注:KDE 是所有主要的 Linux 发行版的一个标准组件。Qt 目前支持以下平台:
第1章 认识Qt—1
1.1.2 Qt开发环境的主要构成介绍
2、 MinGW 是Windows平台下的GCC移植版,是可自由使 用和发布的 Windows 特定头文件和使用 GNU 工具 集导入库的集合,允许在GNU/Linux和Windows平 台生成本地的Windows程序而不需要第三方C运行 时 库 。 MinGW 本 身 也 存 在 多 个 分 支 , 可 以 在 Windows 、 Linux 中编译能在 Windows 中执行的二 进制代码。
1.2 Qt的下载、安装与配置
1.2.1 Windows平台下Qt的C++语言开发环境安装与配置
1.下载与安装
网址是:/downloads。Qt官方网站上有各种操作
系统环境中使用的不同的Qt二进制程序安装包,即有开源的MinGW预编 译的版本,也有给VC2003/2005/2008预编译的商用版本,而且一直在更新, 商业版Qt需要在Digia官网下载。这里下载安装的是一个开源的windows XP 环境下开源版本: Qt-sdk-win-opensource-2010.05.exe。 这是一个集成的
11、 QWT 全称是Qt Widgets for Technical Applications, 是一个基于LGPL版权协议的第三方类库,可生成 各种统计图。它为具有技术专业背景的程序提供 GUI 组件和一组实用类,其目标是以基于 2D 方式 的窗体部件来显示数据,数据源以数值,数组或 一组浮点数等方式提供,输出方式可以是 Curves (曲线), Slider (滚动条), Dials (圆盘), Compasses (仪表盘)等等。该工具库基于 Qt 开 发,所以也继承了Qt的跨平台特性。
1.2.1 Windows平台下Qt的C++语言开发环境安装与配置
用BC3.1精简版编译一个C文件
23#include "stdio.h"#include "conio.h"void main(){int a,b,sum;a=123; b=456;sum=a+b;printf("sum is %d\n",sum);getch()();}可以看得到输出....等级不够...本来想给你看截图的...getch()();是用来暂停屏幕的...如果还不行,果断换个vc6.0/s/blog_9cc4819101013pt9.html嵌入式实时操作系统μC/OS原理与实践C语言程序设计教程(第二版)习题解答与实验指导/BLOG_ARTICLE_242027.HTMBorland C++ 3.1调试ucos(1) struct{ int x; int y; }test1;好,定义了结构test1,test1.x 和test1.y 可以在语句里用了。
(2) struct test {int x; int y; }test1;好,定义了结构test1,test1.x 和test1.y 可以在语句里用了。
与1 比,省写了test(3)typedef struct test{int x; int y; // 你漏打分号,给你添上}text1,text2;只说了这种结构的(类型)别名叫text1 或叫text2真正在语句里用,还要写:text1 test1;然后好用test1.x test1.y或写text2 test1;然后好用test1.x test1.y(4)type struct {int x; int y; }test1;这个不可以。
改typedef ... 就可以了。
但也同(3)一样,还要写:test1 my_st;才能用my_st.x 和my_st.y第一个:只定义了一个test1的结构体变量,以后还想定义这种结构体的话,必须重写整个结构体。
QT完全手册
Qt中有三个主要的基类:QObject、Qapplication和QWidget。
在Qt中编程,利用Signal和Slot进行对象之间的通信是Qt的主要特征。它与Windows中的消息机制非常类似,但是Signal和Slot机制真正实现了一种消息的封装。当对象的状态改变时,发出Signal,通知所有的Slot接受Signal,尽管它不知道哪些函数是Slot,Slot一开始也不知道哪些Signal可以接收。Signal和Slot之间不是一一对应的关系,一个Signal可以发给多个Slot,Slot也可以接收多个Signal.Slot除了可以接收Signal以外,与其它的成员函数没有区别。这种机制比使用回调函数要灵活,但是会减慢程序的运行速度.不过在现在高速CPU的面前,这种损失是无足轻重的,而且它还能保证程序的简明性和灵活性,非常便利。
qpe&;
这样Qtopia的程序就运行在QVFB上,即Qt的虚拟仿真窗口。
Qt/Embedded是针对嵌入式Linux而开发的一种开发工具,Qt封装了一些常用的类,而且这些类的名字都以Q字开头命名,如QString、QDialog等。这里主要介绍一下如何利用Qt Designer来设计组件,并生成相应的代码。
INTERFACES = test.ui \
TARGET = fcrs
生成这个。pro文件之后,在终端中键入下面的命令:
tmake —o Makefile test。pro
就自动生成了一个Makefile,使用这个Makefile编译所编写的程序就可以了。
Qt/Embedded开发环境建立的过程
—-—--—--——-——---——----——-------———-—--————----—————-—--—-—--————-——-—-—-—-—-—-—-
QT学习笔记-经验篇
QT学习笔记(初识)2009-05-21 11:13QT学习笔记(初识)查看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> //按键类的头文件int main(int argc,char **argv){QApplication a(argc,argv);QWidget mainwindow; //定义主窗口对象mainwindow.setMinimumSize(20,10); //设置最小尺寸mainwindow.setMaximumSize(200,100); //设置最大尺寸QPushButton helloworld("Hello World!",&mainwindow); //调用了//QPushButton的第二个构造函数,//指定副部件为mainwindowhelloworld.setGeometry(20,20,160,60); //此函数是由其父类继承来的a.setMainWidget(&mainwindow); //设置mainwindow为主部件mainwindow.show(); //显示窗口return a.exec(); //存在一个while循环,等待用户发命令}窗口(类)QWidget 按钮(类) QPushButton特性可关闭可点击共性可设大小可设大小两个类是从可视类派生来的,例如函数setGeometry是设置几何尺寸的,窗口和按钮两类都可调用,设置尺寸大小函数也是由其父类继承来的,两类都可以用。
Qt 3.1 白皮书
15.2 Motif………………………………………………………………………..
16.Qt的结构体系……………………………………………………………………..
16.1Microsoft Windows………………………………………………………….
Qt 3.1白皮书
Trolltech
1.介绍……………………………………………………………………………..
1.1概要…………………………………………………………………….
2.部件…………………………………………………………………………….
2.1一个"Hello"的例子……………………………………………………..
13.2基于指针的集成类………………………………………………………….
14.插件和动态库……………………………………………………………………….
14.1插件…………………………………………………………………………...
14.2动态库……………………………………………………………………….
15.对特定的扩展………………………………………………………………………
3.译者对译文不做任何形式的担保。译者对译文不负担任何解释和维护的义务。
4.由于译者水平有限,译文中存在疏忽错讹在所难免,如果有任何疑问请参考译文中给出的在线参考。
尽信书则不如无书
译者:ZYTan
2004-1-3
Qt 3.1白皮书
Trolltech
简介
这篇文档描述了Qt C++工具包。Qt通过它的“Write Once, Compile anywhere”方法来支持多平台GUI程序的开发。使用一份代码,通过简单的重新编译,程序就可以运行于Windows 95到Windows XP, Mac OS X, Linux, Solaris, HP-UX和支持X11的各种版本的Unix系统。Qt程序也可以在Qt/Embedded上运行。Qt引入了一种独特的内部对象通信机制--“Signals and slots"(信号和槽机制)。Qt在很多领域都提供很好的支持:二维和三维图形,国际化,XML等。Qt还提供视觉化的编程工具--Qt Designer.
Linux发行版列表
Linux_Mint:基于Ubuntu的发布版,人气很高,是目前排行榜上第三名的发布版。
Edubuntu:是Ubuntu的教育发行版。
Linux Deepin:基于Ubuntu,使用Gnome 3桌面环境的中文发行版(初期使用的是Xfce)。0.x版基于Debian。
Kubuntu:使用KDE桌面环境的Ubuntu包。
Blag Linux:体积小,但功能较多。
Caixa Mágica:葡萄牙语的Linux。
cAos Linux:由社区创建的包,功能通用、培植简单。
CentOS:由社区支持的包,旨在100%地与Red Hat Linux企业版兼容,但不包含Red Hat 的商业软件。
Cobind:桌面。
Conectiva:一个巴西包,曾经是United Linux的创建成员,现在该公司已经并入到Mandriva Linux。
White Box Enterprise Linux:意在兼容Red Hat企业版第三版。
Yellow Dog:基于Red Hat,针对PowerPC平台。
YOPER:"Your Operating System"(你的操作系统),来自新西兰的桌面包。
[编辑]Slackware
Slackware 走了一条同其他的发布版本(Red Hat、Debian、Gentoo、SuSE、 Mandriva、Ubuntu等)不同的道路,它力图成为“UNIX风格”的Linux发布版本。它的方针是只吸收稳定版本的应用程序,并且缺少其他linux版本中那些为发布版本定制的配置工具。
Heretix:以前叫做RubyX,包的管理,包括包管理,都是通过由Ruby写的脚本来完成,所有的包都安装在/pkg目录下。
Qt 教程
传智播客– C++学院Qt5教程目录目录 (1)1Qt概述 (3)1.1 什么是Qt (3)1.2 Qt的发展史 (4)1.3 支持的平台 (4)1.4 Qt版本 (4)1.5 Qt的安装 (5)Linux Host (5)OS X Host (5)Windows Host (5)1.6 Qt的优点 (5)2创建Qt项目 (6)2.1 使用向导创建 (6)2.2手动创建 (9)2.3.pro文件 (10)2.4一个最简单的Qt应用程序 (12)3信号和槽机制 (13)3.1 信号和槽 (13)3.2 自定义信号槽 (15)自定义信号槽需要注意的事项 (18)信号槽的更多用法 (18)3.3 Lambda表达式 (19)4 Qt窗口系统 (21)4.1 Qt窗口坐标体系 (21)坐标体系 (21)4.2 QWidget (21)4.3 QMainWindow (23)4.3.1 菜单栏 (24)4.3.2 工具栏 (25)4.3.3 状态栏 (25)4.4 资源文件 (26)4.5 对话框QDialog (29)4.5.1 基本概念 (29)4.5.2 标准对话框 (30)4.5.3 自定义消息框 (31)4.5.4 消息对话框 (33)4.5.5 标准文件对话框 (36)4.6 常用控件 (39)4.6.1 QLabel控件使用 (39)4.6.2 QLineEdit (41)4.6.3 其他控件 (43)4.7 布局管理器 (43)4.7.1 水平/垂直/网格布局 (44)4.7.2 自定义控件 (46)5 Qt消息机制和事件 (50)5.1 事件 (50)5.2 event() (52)5.3 事件过滤器 (55)5.4 总结 (59)5.5 不规则窗体 (62)6 绘图和绘图设备 (63)6.1 QPainter (63)6.2 绘图设备 (65)6.2.1 QPixmap、QBitmap、QImage (65)6.2.2 QPicture (69)7 文件系统 (70)7.1 基本文件操作 (71)7.3 文本文件读写 (75)8 Socket通信 (76)8.1 TCP/IP (77)服务器端 (77)客户端 (79)8.2 UDP (81)广播 (82)组播 (82)8.3 TCP/IP 和UDP的区别 (83)9 多线程 (83)9.1 线程介绍 (84)9.2 多线程的使用 (87)9.3 使用线程绘图 (89)10 数据库操作 (91)10.1 数据库操作 (91)10.2 使用模型操作数据库 (97)查询操作 (97)插入操作 (98)更新操作 (99)删除操作 (100)10.3 可视化显示数据库数据 (100)11 Qt程序打包 (102)1Qt概述1.1 什么是QtQt是一个跨平台的C++图形用户界面应用程序框架。
LSB 3.1发布
li d
●
日 , O pe a 9. t 正 r 0 Be a
式 发 布 , 新 版 本 包 含 类 似 Ya - 日前 , 自 由 标 准 组 织 ( S ) 制 定 的 Ln xStn a d F G iu a d r Ba e发 布 了 3 1 本 , 版 本 包 括 了 桌 面 系 统 标 准 和 企 业 s .版 该
性 和 增 强 的 HT L等 。 M
户 环 境 的 兼 容 , 味 着 符 合 这 种 标 准 的 应 用 软 件 能 够 同 时 意
在 两 种 图 形 用 户 环 境 中 运 行 。 Ln x是 以 内核 的 方 式 产 生 iu 的 ,要 进 行 桌 面 系 统 应 用 需 要 更 多软 件 来 实 现 其 用 户 界 面 。 由 于 各 Ln x厂 商 的 内 核 函 数 库 均 有 所 不 同 , 应 用 软 iu
版 两 个 分 支 。 a d o 、 v l Re t D ba 、 u t X n r s No e l 、 d Ha 、 e in Ub n u
h o W ig t o d e s的 功 能 ,提 供 各 式 的小 插件 ,其 它 特 性 包括 为 用 户提 供 Fa r me的 支 持 、方 便 的 缩 放 功 能 、 多 窗 口 浏 览 、 可
5 开 放系统世 界 0
2 o .6 o 6o
理 ; 可 在 无 线 和 有 线 网 络 之 间
随意 切 换管 理 等 功 能 。
前 ,Ln x内 核 稳 定 版 开 iu 发 小 组 宣 布 26 1 . 1 ..6 1 内核 正 式
图 L . SB31版本发布
发布 , 内核大 约有 2 个更 新 。 该 2 更 新 的 26 1 . T树 可 通 过 ..6Y GI
QtQuickWebGL在Qt5.12中正式发布
QtQuickWebGL在Qt5.12中正式发布Qt Quick WebGL在Qt 5.12中正式发布本⽂翻译⾃原⽂作者:校审: Qt 5.12⼀个新功能是Qt Quick WebGL平台插件(之前称为WebGL streaming)。
之前曾在Qt 5.10中发布了技术预览版,从Qt 5.12开始,它是⼀个正式发布的功能。
这篇⽂章有点长,所以列个⽬录先。
简⽽⾔之$ ./your-qt-application -platform webgl:port=8998介绍推荐您参考以下⼏篇介绍WebGL英⽂版博⽂:软件开发和UX设计供应商ICS的Jeff Tranter也曾经写过。
本⽂是从普通的Qt“⽤户”⾓度出发的“拆箱”体验描述 —— 我从未亲⾃试⽤过Qt Quick WebGL streaming,也没有参与其开发。
什么是WebGL streaming如果您曾阅读上⾯提到的⼏篇博⽂,请跳过此段落。
但我仍然建议阅读。
WebGL streaming是⼀个,它通过⽹络发送Qt Quick应⽤程序的OpenGL调⽤(“流式”),然后将这些调⽤转换为的调⽤,从⽽可以在中渲染。
这就让您可以在远程主机上运⾏应⽤程序,并在本地Web浏览器中呈现其GUI。
以下是它的⽰意图:还有⼀个来⾃KDE Akcademy的视频,以及来⾃的详细讲解。
但因为我是初级Qt“⽤户”,所以并不关⼼其中隐藏的细节,我的理解如下:我可以在某些设备上运⾏基于Qt的应⽤程序,或者说在我的iPad上使⽤Safari运⾏Qt程序。
听上去不错。
当然,这个设备(此处指树莓派)可能是指⼀台“托管”应⽤程序的桌⾯电脑,但我认为WebGL streaming主要⽤于嵌⼊式平台(参见之后的章节)。
现在让我来重点介绍⼀下前⾯说到的⼏个特性:应⽤程序本⾝不在 Web浏览器中运⾏。
Web浏览器仅渲染其GUI;所以它既不是视频流,也不是镜像。
它是在Web浏览器中显⽰的“解耦”的应⽤程序的GUI;由于它仅适⽤于OpenGL(ES),因此WebGL流不适⽤于Widgets或任何其他⾮OpenGL内容。
QT版本介绍
QT版本介绍1.关于Qt,Qt/E,Qtopia Core, Qtopia这些版本之间的区别和联系,似乎没有看到一个比较有价值的讨论,本人现在总结一下个人的理解:Qt泛指Qt的所有桌面版本,比如Qt/X11,Qt Windows,Qt Mac等。
由于Qt最早是在Linux中随着KDE流行开来的,因此通常很多人说的Qt都指用于Linux/Unix的Qt/X11。
Qt/E(Qt/Embedded)是用于嵌入式Linux系统的Qt版本。
Qt/E去掉了X Lib的依赖而直接工作于Frame Buffer上,因而效率更高,但它并不是Qt的子集,而应该是超集,部分机制(如QCOP等)不能用于Qt/X11中。
Qtopia是一个构建于Qt/E之上的类似桌面系统的应用环境,目前看来就是Qtopia Phone Editon(QPE)。
相比之下,Qt/E是基础类库。
Qtopia Core:就是原来的Qt/E,大概从Qt 4开始改名,把Qtopia Core并到Qtopia的产品线中去了。
但实际上Qtopia Core就相当于原来的Qt/E,仍然作为基础类库。
另外,似乎奇趣最近又把Qtopia Core改名叫做Qt for Embedded Linux了,不知道是不是因为Qtopia Core搞得大家都很糊涂,没人来买的缘故。
2.Qt/EmbeddedQt/Embedded是Qt的嵌入式版本,他在原始Qt的基础上,做了许多出色的调整以适合嵌入式环境。
同Qt/X11相比,Qt/Embedded很节省内存,因为他无需Xserver或是Xlib库,他在底层摒弃了Xlib,采用framebuffer作为底层图像接口。
Qt/Embedded的应用程式能够直接写内核帧缓冲,因此他在嵌入式linux系统上的应用很广泛。
最后再了解下Qtopia在Qt/Embedded版本4之前,Qt/Embedded和Qtopia是两套不同的程式,Qt/Embedded是基础类库,Qtopia是构建于Qt/Embedded之上的一系列应用程式。
BC3.1 软件开发工具使用简介
BC3.1 软件开发工具使用简介英创信息技术有限公司2005年3月§ 1 概述美国Borland公司的经典产品BC3.1是一套应用于x86系列CPU平台支持C/C++及汇编编程的集成开发调试软件工具BC3.1自推出以来就以它卓越的编译性能及简单明了的操作界面获得了巨大的成功深受世界各地广大开发工程师的喜爱在当时的PC/DOS 环境风靡一时时至嵌入式系统的兴起BC3.1则成为x86系列嵌入式产品开发中的重要工具之一如著名的uCOS-II多任务操作系统的基本版本就是采用BC来编译的本文将针对基于英创嵌入式网络模块的应用程序的开发特点对BC3.1的使用作一基本的使用介绍以让广大的开发工程师能分享BC3.1为我们带来的高效与便捷嵌入式系统的应用程序开发一般由程序设计和调试两部分组成本文主要涉及程序设计而程序的调试则在我们提供的Turbo Debugger使用简介中介绍本文认为读者已掌握了用C语言进行程序设计的基本知识对需要使用C++的读者则已掌握了OOP的基本概念对需要在程序中嵌套汇编的读者则已对x86的汇编有了基本的编写技能因此本文对C/C++及汇编不再作任何介绍而主要介绍BC集成开发环境IDE的设置工程文件PRJ的使用在线帮助的使用以及程序编译连接中的出错处理建议用户在工作盘上以网络模块名建立根目录如NetBox2ETR100ETR232iETR186等等再根据不同的应用或测试建立子目录以便于程序代码管理本手册采用NetBox2为例但所介绍的BC使用方法是通用的本手册所引用的示例Step1和Step2用户可从附带的开发光盘的使用必读目录中找到§ 2 启动BC31集成开发环境在BC31正确安装后安装的根目录为C:\BC BC的所有可执行文件均存放在BC\BIN 目录下本文认为用户已把BC\BIN目录加入到了AUTOEXEC.BAT中的路径PATH定义中因此用户可在任意工作目录下启动BC用户通常先打开MSDOS窗口并转换到自己编写的应用程序所在目录如D:\NetBox2\Step1>然后执行操作bc若客户是第一次运行BC则界面如图1所示图1 BC31主界面进入BC集成开发环境中后, 通常可按快捷键F3弹出打开文件对话框图2BC31的窗图2 打开文件对话框口或菜单中带红色或黄色的字母为关键字一般用Alt+<关键字>来激活该栏目用<Tab>键在栏目之间跳转按上述方法选择文件hello.cpp并按F5键放大编辑窗口后屏幕上将显示如图3所示图3 打开文件后的BC31主界面图3中中顶上一行为BC主菜单中间窗口为编辑区最底下一行为快捷键提示行用户可按Alt+<红色字母>来打开各主菜单项关闭菜单的操作均为按<Esc>键退出BC集成环境则按Alt+X常用的热键功能说明如下─────────────────────────────────F1获取BC的在线帮助菜单F2在BC编辑环境下将编辑区中的文件存盘F3打开一个文件Alt+F3关闭已打开的CPP文件F5 扩大编辑窗口到整个屏幕Alt+F9编译编辑窗口的CPP文件F9编译连接所有文件, 并生成.EXE文件Alt+X退出BC编译环境━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━§ 3 BC31的编译链接环境的设置为了让BC31能编译出能在英创嵌入式模块上正确运行的应用程序代码需对BC集成开发环境的相关参数做出相应的设置主要在于以下几个方面编译路径的设置在主菜单中使用Alt+O选项O ptions然后选择D irectories将弹出Directories对话框把BC软件所在目录设入BC集成开发环境的目录选项中若BC安装在C:\BC 则Include目录应设为C:\BC\INCLUDE而Library目录应设为C:\BC\LIB图4 目录对话框编译选项的设置在使用英创嵌入式网络模块进行产品开发时用户应将编译模式选择为Large模式这是由于我们的TCP/IP库采用的是Large模式因此用户在包含TCP/IP库的工程文件中需要将编译模式设置为Large模式如果用户采用了我们提供的RTOS库文件还需要将编译模式设置为Huge模式设置编译模式的方法是在主菜单中使用Alt+O选项O ptions然后选择C ompiler如图5所示图5 编译设置菜单再选C ode generation...将出现如图6所示的代码生成对话框直接用Alt+<黄色字母>来设置各个选择项最后按回车键<Enter>进行确认对话框将自动关闭图6 代码生成对话框进一步地请按图5所示选择A dvanced code generation...打开高级代码生成对话框并参照图7用Alt+<黄色字母>来设置各选择项图7 高级代码生成对话框其中有3项内容用户需仔细确认设置它们是浮点设置 --- 英创嵌入式网络模块产品无论是386系列还是186系列其CPU均不带有协处理器CPU只能通过仿真库来处理浮点数据因此Floating Point项必须设置为Emulation模式指令设置 --- 对于英创386系列产品最好选择80386对于英创186系列产品指令必须设置为80186注意BC31的Instruction Set的缺省设置为80386此时编译的程序会产生186 CPU无法识别的非法指令因此不能在英创186系列产品上正常运行调试设置 --- 建议用户设置带调试信息的编译这样可在TD中进行源码调试链接选项的设置与编译选项的设置类似选择O ptions->L inker->L ibraries...如图8所示由于英创产品已不支持通常的VGA显示所以无需连接图形库Graphics library标准的Run-time库应设置为静态Static注意其他库的选项都应设置为无None图8 运行库选项设置对话框§ 3管理工程文件PRJ文件工程文件可把多个程序模块方便地组合在一起进行编译连接这样便于合理地安排程序结构是设计专业程序的基本手段在英创公司提供的软件编程的测试例程中大都是采用工程文件PRJ形式这样便于将底层的驱动程序模块和实现应用功能程序模块分开有利于程序的调试和维护本节的内容主要是介绍两种方法来建立自己的工程文件一是完全创建一个新的PRJ文件二是利用已有的PRJ文件为了更好地利用英创提供的软件例程建议用户最好选择第二种方式本节我们以光盘\使用必读\Step2目录中的程序为例建议读者在自己的工作盘中建立目录D:\NetBox2\Step2>并把光盘的内容拷贝到所建目录中注意从光盘中拷贝的文件其属性都是只读需调用命令attrib –R *.*去掉只读属性创建一个新的PRJ文件首先转到目录D:\NetBox2\Step2>调用命令del *.prj删除已有的工程文件进入BC后按Alt+P打开P roject菜单选择O pen Project弹出对话框如图9所示并在Open Project File栏输入一个工程文件的名称232demo.prj按下<Enter>键确认后BC会自动打开一个叫Project232demo的Project窗口按F5键可将当前活动窗口放大如图10所示的图9 打开工程文件对话框图10 工程文件窗口此时按下热键<Insert>或者选择菜单P roject下的A dd Item项会弹出一个对话框如图11所示该对话框中列出当前目录下所有的CPP文件在此基础上可选择地向工程文件中添加所需的CPP文件用户可以修改Name栏的文件扩展名成*.LIB按<Enter>确认后就可向工程文件中添加LIB文件图11 添加工程文件项目对话框以232DEMO.PRJ为例在CPP文件列表中其中RS232X4.CPP模块是底层串口驱动程序而232DEMO.CPP模块是包含了C语言入口函数main的主控模块该模块调用RS232X4.CPP模块中定义的串口通讯API函数实现串口数据接收并显示并及时将接收到的数据向外发送的功能因此需分别选择RS232X4.CPP和232demo.CPP添加到该PRJ文件中如图12所示建议用户把低层的模块放在Project窗口的上部而把上层的控制模块放下面带main的主控模块最好与Project同名总是放在最下面这样可提高Project的可读性Project窗口中的白色圆点标志是当前加入文件的所在位置图12 添加CPP文件到Project窗口注意刚加入的CPP文件其相关的编译信息Lines Code Data是没有的PRJ文件中项目添加完毕后直接按F9键或者选择菜单C ompile下的B uild all进行编译链接编译链接成功将生成可运行232demo.exe文件用户还可从编译链接的弹出窗口图13中了解相关信息若在编译链接时出现错误也将在弹出窗口提示图13 编译链接弹出窗口按<Esc>键关闭编译链接弹出窗口这时Project窗口将显示各个CPP模块的编译信息如图14所示其中Lines列表示每个模块中程序代码的行数Code列表示每个模块中程序代码的大小以字节为单位Data列表示每个模块中定义的静态数据的大小以字节为单位图13 编译链接弹出窗口至此整个Project建立及编译链接的过程已完成利用已有的PRJ文件仍以Step2目录下232demo.prj为基础生成一个新的PRJ文件23demo1.prj在原232demo.prj文件中的RS232X4.CPP模块是底层串口驱动程序可不作任何的改动232demo.cpp模块包含了main函数如果应用功能上需要作些调整一般建议直接先将该文件存为另一个新文件如存为232demo1.cpp然后再作修改以实现新的应用需求通常是先打开MSDOS窗口并转换到相应的目录下以上面的232DEMO.PRJ为例如D:\NetBox2\Step2>然后执行操作copy 232demo.prj 232demo1.prj图13 拷贝生成一个新的PRJ文件进入BC环境操作Alt+P -> P roject -> O pen Project弹出打开工程文件对话框通过按<Tab>键切换到PRJ文件列表窗口然后用<↑><↓>键选择232demo1.prj图14 打开工程文件对话框再按<Enter>键将该文件打开,这时BC将自动打开Project窗口如图15所示图15 打开后的Project窗口通过操作<↑><↓>键选择其中232demo.cpp后按<Enter>键可打开该文件的内容BC 将自动切换到232demo.cpp的编辑窗口此时按Alt+F并选择S a ve as…图16 选择文件另存菜单项由于该代码模块包含有main函数所以另存文件名最好与Project文件名一致图17 文件另存对话框232demo.cpp另存为232demo1.cpp后需要在232demo1.prj中用232demo1.cpp 来代替232demo.cpp首先选择Alt+W打开Window菜单图18然后按快捷键P将活动窗口切换到Project 窗口图15此时可进行PRJ文件中各项目文件的删除或添加图18 口从W indow窗口中激活P roject窗按热键<Delete> 或者在菜单P roject下的D eltete Item删除工程文件不需要的文件232demo.cpp后再采用前面已介绍的方法添加新的CPP文件232demo1.cpp图19图19 添加CPP文件到P roject窗口最后得到的Project窗口如图20所示图20 经过删减添加后的新P roject窗口注意在图20中RS232x4.cpp是经过编译的文件所以包含有文件的编译信息而新添加文件232demo1.cpp由于还没有编译所以就没有编译信息此时可以打开232demo1.cpp 进行修改以实现新的应用功能在上面的介绍中我们提到了通过按Alt+W然后再按快捷键P来切换到P roject 窗口的方法实际上是一个普遍适用的方法特别在P roject窗口被关闭时可方便快捷地激活P roject窗口§ 4如何获取在线帮助BC集成开发环境有非常简便有效的在线帮助功能用户若能掌握其适用方法定会大大加快应用程序的开发下面以Step1目录中的Hello为例介绍用快捷键Ctrl+F1进入在线帮助的的具体操作方法启动BC并打开Hello.cpp文件如图21所示图21 BC编辑窗口Ctrl+F1是对编辑窗口中的光标指向的关键词提供帮助这个关键词可以是函数名也可以是变量类型举例来说我们需要了解函数clrscr的定义及适用方法则首先把光标移至关键词clrscr下面按Ctrl+F1BC将立即弹出函数clrscr的相关信息图22 BC的在线帮助窗口在线帮助窗口会介绍函数的定义和功能指出包含该函数的头文件名在本例中包含函数clrscr的头文件名为<conio.h>因此在Hello.cpp中需include该头文件才能正确调用clrscr函数除此之外在线帮助窗口中还有一些用黄色标注的关键词用<Tab>键可以在这些关键词间快速跳转这些关键词包括与该函数相关的头文件其他函数或变量该函数的使用范例其中的使用范例是最有使用价值的功能之一我们以函数gettime来进一步说明范例的使用按<Esc>键即关闭在线帮助窗口把光标移至函数gettime下面按Ctrl+F1打开在线帮助窗口用<Tab>键选择黄色的关键词gettime example如图23所示图23 函数gettime的部分在线帮助窗口直接按<Enter>确认BC弹出范例程序窗口图24图24 函数gettime的范例帮助窗口用户可以通过标准的拷贝-粘贴的方法把需要的代码复制到用户自己的CPP文件中仔细比较图24与图21可发现Hello.cpp其实就是在gettime example的基础上生成的当用户希望全面了解BC的运行库某一方面的情况时可以按快捷键Shift+F1进入BC 的在线帮助索引表直接键入希望的关键词如time则索引表会自动显示与time相关的内容如图25所示这时用户可以方便的查看与time有关的内容如time,struct timezone等等§ 5结束语美国的Borland公司是一家具有传奇色彩的软件开发公司BC31是当时公司里一群世界顶尖高手的杰作我们希望通过本文的介绍以及在英创嵌入式网络模块上的实战操作用户能感受体验BC的快捷与高效分享大师们的智慧因为智慧比知识更有力量附1 BC编程注意事项编译时的常见错误1数据类型错误此类错误是初学者编程时的常见现象, 下面是一些要引起注意的错误a所有变量和常量必须要加以说明b变量只能赋给相同类型的数据c不要用0除这是一个灾难性的错误, 它会导致程序失败, 执行除法运算要特别小心2将函数后面的";"忘掉此时错误提示色棒将停在该语句下的一行, 并显示: Statement missing ; in function <函数名>3给宏指令如#include, #define等语句尾加了";"号4"{"和"}""("和")""/*"和"*/"不匹配引时色棒将位于错误所在的行, 并提示出有关丢掉括号的信息5没有用#include指令说明头文件, 错误信息提示有关该函数所使用的参数未定义6使用了Borland C保留关键字作为标识符, 此时将提示定义了太多数据类型7将定义变量语句放在了执行语句后面此时会提示语法错误8使用了未定义的变量, 此时屏幕显示:Undefined symbol '<变量名>' in function <函数名>9将关系符"=="误用作赋值号"="此时屏幕显示:Lvalue required in function <函数名>10定义的静态全局变量超过64Kbyte在Large模式下无法进行编译连接时的常见错误1Borland C库函数名写错这种情况下在连接时将会认为此函数是用户自定义函数此时屏幕显示:Undefined symbol '<函数名>' in <程序名>2多个文件连接时, 没有在"Project/Project name中指定项目文件 (.PRJ 文件), 此时出现找不到函数的错误3子函数在说明和定义时类型不一致4程序调用的子函数没有定义运行时的常见错误1路径名错误在MS-DOS中, 斜杠(\)表示一个目录名; 而在Borland C 中斜杠是个某个字符串的一个转义字符, 这样, 在用Borland C 字符串给出一个路径名时应考虑"\"的转义的作用例如, 有这样一条语句file=fopen("c:\new\tbc.dat", "rb");目的是打开C盘中NEW目录中的TBC.DAT文件, 但做不到这里"\"后面紧接的分别是"n"及"t", "\n"及"\t"将被分别编译为换行及tab字符, DOS将认为它是不正确的文件名而拒绝接受, 因为文件名中不能和换行或tab字符正确的写法应为file=fopen("c:\\new\\tbc.dat", "rb");2在对文件操作时, 没有在使用完及时关闭打开的文件3用动态内存分配函数malloc()或calloc()分配的内存区使用完之后, 未用free()函数释放, 会导致函数前几次调用正常, 而后面调用时发生死机现象, 不能返回操作系统其原因是因为没用空间可供分配, 而占用了操作系统在内存中的某些空间4使用的局部变量指针但未进行初始化操作会造成系统破坏5定义局部变量数组太大超过4Kbyte会引起系统堆栈溢出。
QtSDK下载安装与配置详细步骤
Qt SDK 下载安装与配置详细步骤(1) 2011-06-23 09:13 佚名互联网我要评论(0)字号:T | TQt 经过这么多年的发展,已经发展成为一个完整的基于 C++ 语言的跨平台的桌面应用程序开发解决方案。
AD:Qt SDK的下载安装与配置是本文要介绍的内容,对Qt(其官方中文网站/title-cn)的兴趣不是一天两天了,终于着手开始学习。
接触了几天,遇到过一些问题,有了一些体会和认识,记录下来免得日后遗忘同时也给那些遇到了相同问题的朋友和后来者以参考。
Qt 经过这么多年的发展,已经发展成为一个完整的基于 C++ 语言的跨平台的桌面应用程序开发解决方案。
随着 Nokia 对其收购后授权协议 LGPL 的引入以及集成开发环境的不断优化增强,特别是新的Qt Creator的发布和不断更新,必将促使 Qt 在 Windows,类 Unix 以及移动平台等更多平台和领域里有更广阔到发展。
第一步,下载和安装 Qt SDK从Qt 的官方网站 /downloads-cn 下载最新的qt-sdk 安装包,截止本文发布时的最新版本为 2010.04。
Qt SDK 中包括最新完整的Qt 4.6.3 库,Qt Creator 2.0 以及Qt Designer 等开发工具。
目前官方提供 5 个平台的Qt SDK,分别是 Windows 版, Linux (32位,64位)两个版本,Mac 版本和用于移动平台的 Nokia Qt SDK(针对不同的开发平台又有若干版本)。
本文仅对Qt SDK在Windows 和 Linux/32位平台上的安装做下简要到介绍。
先介绍 Windows 平台,下载Qt SDK for Windows (293 Mb),地址是/qtsdk/qt-sdk-win-opensource-2010.04.exe,本 SDK 的开发包是基于 MinGW 工具集。
下载后双击 qt-sdk-win-opensource-2010.04.exe 进行安装,安装过程中可以自定义安装路径,但路径中不能有中文字符!建议直接使用默认的安装路径即可。
QT界面开发
1Qt4界面开发1.1Q t历史Qt是一个用于桌面系统和嵌入式开发的跨平台应用程序框架。
它包括一个直观的API 和一个丰富的类库,以及用于GUI开发和国际化的集成工具,另外它支持Java™和C++开发。
Qt让企业无须重新编写源代码,便可以构建运行在不同桌面操作系统和嵌入式设备上的软件应用程序。
Qt框架最早可公开获取是在1995年5月。
最初是由Haavard Nord(TrollTech公司的首席执行官)和Eirik Chambe-Eng(TrollTech公司的董事会主席)。
Haavard和Eirik 最早在特隆赫姆的挪威技术学院相遇,在那里他们双双获得了计算机科学硕士学位。
早在1991年,Haavard 就开始写一些最终成为Qt的类,并和 Eirik合力设计。
在接下来的一年,Eirik提出了“信号和槽”的思想,一个现在已经被一些其他套装工具包含简单但功能强大的GUI编程范式。
Haavard 接受了这一思想并手工生成了这一思想的代码实现。
到1993年,Haavard和Eirik已经完成了Qt的第一个图形内核的开发并能用它来实现一些他们所需的物件。
在这一年的年末,Haavard建议他们一起去经商,创建一个“世上最好的C++ GUI框架”。
字母“Q”被选为类的前缀是因为这个字母在Haavard的Emacs字体中看起来很漂亮。
受到Xt(the X toolkit)的启发,字母“t”被追加来表示“toolkit”。
公司在1994年5月4日成立,起初被命名为“Quasar Technologies”,之后被改名为“Troll Tech”,今天则被称为奇趣科技(Trolltech)。
1995年5月20日,Qt 0.90被上传到。
六天后,这一发布在comp.os.linux.announce被宣布。
这是Qt的第一个公共发行版。
Qt可以被用在Windows 和Unix开发中,在两个系统中提供相同的API。
Qt从一开始就可以在两种许可协议下获取:一个是商业开发中需要的商业许可协议,一个用于开源开发的自由软件版。
Qt安装目录的结构及工具集介绍
了解Qt 安装目录的结构虽然不是编程必须的,但是它能练就我们的内功,让我们对 Qt 的编程环境了如指掌。
Windows 和 Linux 下 Qt 安装目录的结构非常相似,我们以 Windows 为例进行讲解,Linux 不再赘述。
Qt 整体目录结构不同版本 Qt 的安装目录结构大同小异,本节我们以 Qt 5.9.0 为例来说明,如下图所示。
图1:Qt 安装目录的结构为了方便描述,下文我们使用~表示 Qt 的安装目录。
注意,~\5.9\ 和 ~\Tools\ 目录下都有mingw53_32 目录(图中我用红色标出来了),但是两者是有区别的:•~\5.9\mingw53_32\ 目录包含的是 Qt 的类库文件,例如头文件、静态库、动态库等,这些类库文件使用 MinGW 工具集编译而成。
•~\Tools\mingw53_32\ 目录包含的是 MinGW 工具集,例如编译器 g++、链接器ld、make 工具、打包工具 ar 等。
QtCreator 是个例外,QtCreator 使用 MSVC2015 编译生成的,所以安装目录里有一个 vcredist 文件夹存储 VC 运行库安装文件。
最后的 MaintenanceTool.exe ,对于离线安装包,它只能用于删除软件包,如果 Qt 开发环境是用在线安装方式装的,这个工具还可以管理开发环境组件和升级组件。
Qt 类库的帮助文件位于 Docs 文件夹里,需要用 Qt Assistant 工具才能查看。
Examples 里是示例代码,可以用 QtCreator 集成开发环境打开各个示例。
Qt 类库目录下面我们再探究一下 Qt 类库目录(~\5.9\mingw53_32\)的结构,如下图所示。
图2:Qt 类库目录图上列的比较有限,不一定全面,主要是教大家熟悉一下 Qt 的开发环境。
QT不是凭空产生的,它是基于现有工具链打造而成的,它所使用的编译器、链接器、调试器等都不是自己的,Qt 官方只是开发了上层工具。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作 、 展 B A产 品家 族 的技 术 水 平 。合作 伙 伴 也 扩 E
能 借 此 验 证 他 们 的软 件 应 用 和 方 案 与 B A 产 品 E 的集 成 能力 , 者 用 B A的 WeL g rso 或 E b oi Wokhp来 c 测 试 Jv aa控 件 和集 成 开 发 环 境 扩 展 之 间 的协 同 合作能力。
通过配置集成到 CC 、 S和大型机应用中 , IS I M 从而
帮 助 用户 利 用 现有 的 投 资 实现 对 现 代处 理 结 构 的
支持 。
度赞 赏 。
展 出产品包括线 缆 ( 纤 ) 布放 、 切 、 光 的 剪 剥
线、 打线 、 端接 , 到网络 的验收 、 管理监测 。IE L DA
WC F新 版 本 良好 的相 互 操 作 性 意 味 着 At 客 户 rx i
将 能 够 在 高 度 复 杂 且 多 样 的 r 境 中 采 用 可 在 r环
问 的交 互 能 力 。计 划 表 明 A f fx能 将 A uL gc集 i q a ol 成 到 CC I S和基 于 I S的大 型 机环 境 中。 M
型机 应 用仍 然 是 企业 计 算 环 境 的关 键 部分 。现 在
客户 正 寻求 新 的 方法 利 用 大 型 机应 用 来 支持 新 兴
的业 务 并提 高 计 算 能力 。通 过对 多 种 协议 和 数 据 格 式 的 支 持 ,加 上对 关 键 业 务 系统 要 求 的企 业 50M z 以使 其 将 0 H ,
近 日,第六届浙江国际智能楼宇技术与安 防
产 品 展 览 会 在 杭 州 召 开 , 球 最 大 的 高 性 能 工 全
具 、 接 器 及 测 试 仪表 制造 商 与供 应 商 之 一 的美 连
国理想工业公司在本次展会 上展示 了数据通信产
品全 线 解 决方 案 及理 想 公 司不 久 前 最 新推 出的 业 界首款 6 A类 线 缆 认证 测 试 仪 。 得 到参 会 人 员 高
的 L ne atk系列 认 证 测试 仪 尤 其 获 得 用 户 的青 睐 , 该 系列 测 试 仪 最 高 测 试 带 宽 达 1G z H ,只 需 一 套
B A的 验证 计 划 提 供 了一 个 测 试 框 架 来 验 证 E 合 作 伙 伴 的 解 决 方 案 是 否 已 经 达 到 能够 补 充 、 操
20 0 6年 4月 2 日, 6 奇趣 科 技 公司 宣 布 , Q 其 t
软 件 技 术 已成 为 L u 标 准 库 (S ). 最终 版 本 ix n I B 31
的标 准 规 范 文档 的一 部 分 。 作 为 免 费 标 准 组织 ( re SadrsG op) Fe t ad ru 的 n
IN O A公 司 C O Ei N w o e 生 表 示 : 大 T r e cm r先 c “
适 配 器 即 可 完 成 信 道 、链 路 测 试 及 现 场 校 准 , 可
有效 降低 用 户 投 资 。 最新 推 出 的 L ne6 a t A线 缆 认 证 测试 仪 ,为 世 k
界 首 款 满 足 6类 扩 展 性 能 (a ) 据 线 缆 认 证 6类 数
要 求 的 测 试 仪 。6 a类 标 准 有 望 于 2 0 0 6年 初 经 国
际电信联 盟批准 为正式线缆标准。Ln kA继承 at 6 e
了 I E L测 试 仪 以 往 的 技 术 创 新 与 友 好 的人 机 DA
能 精 确 认 证 1 以太 网铜 缆 所 需 满 足 的 电气 参 0G
数 中规定 了具体 的传输参数指标。IG A E T能 OBS—
提 供 高 达 1 bss 0G i/ 的传 送 速率 ,将 被 广 泛 用 于 t
局 域 网 、 域 网 及城 域 网的设 备 连 接 。 ( 广 王 辉)
批注本地保存成功开通会员云端永久保存去开通
维普资讯
At rx的验 证 计 划 , 面展 示 了 At i 全 rx与 B A We i E —
b oi S re . 以 及 A u LgcSri u . Lgc evr 0 9 qa o i e c B s2 1之 v e
多个平 台上运作 的面向服务体系结构 。( 付春艳 )
作 为一种补充 的基 于 We e i s bs c 的集 成技 v r e
术 , rx能 够 方 便 地 以面 向服 务 体 系 结 构 ( O At l S A) 的方 式 将 B A We L g e e E b oi S r r和 A uL gc s r c v qa oi e_ vc u 集 成 到大 型 机 环境 中 。B A和 I N 的产 ieB s E OA 品 和 解 决 方 案 相 组 合 ,可 以使 拥 有 几 代 业 务 应 用 、 术 和 结 构 的企 业 I 门 利用 基 于 We sr 技 T部 b e— ve i s的集 成 软 件 , c 让现 有 的 Ⅱ 资 产独 立 于 平 台 之 外 实现 协 作 。At rx允 许 A u L g e i u i q a oi Sr c B s用户 c v e
务 质 量 的 支 持 ,rx能 够 在 新 旧 环 境 中 搭 建 桥 At i 梁 , 实现 更 高 效 率 的 S A配 置 和 更 高 的 业 务 灵 为 O
活性 铺 平 道路 。” 又 讯 ,IN O A科 技 公 司 当 日还 宣 布 其 推 出 的 可扩 展 企 业 服 务 主 线 产 品 At rx系 列 在 与 微 软 公 i 司 即将 推 出 的 基 于 we 务 的 WC b服 F的 相 互 协 作 中体 现 出 优 良 的可 靠 性 和 易 操 作 性 。 IN 新 品 OA