来看本章的第二小节内容如何把程序移植到linux平台。
·先要会介绍一个简单的叫做创计算器,把计算器的例子根据前面讲过的内容做了空间的编排布局,可以自适应窗口大小,也增加了获取屏幕尺寸,快速设置不同的尺寸,列如七寸、十寸这些网上可以找到。
·在设计程序的时候就要思考好程序有可能的最小屏幕,这样整个布局会不会思考不存在的情况,列如这个东西不可能跑在手机上,最小只可能跑在七寸平板上,最大可能十寸、十二寸、十五寸的平板上。

·知道了后来做这些布局的时候就不会思考特别小的一些,包括长条屏的程序,列如标准的横屏的东西,这个是简单的示意。
·先来看程序,这个已经是在windows上能直接跑的效果,列如目前做一个简单缩放,这个是七寸尺寸,最大、最小化全屏,全屏可能做的也不是很好,为了防止把这个盖住,什么也看不见,故意左右上下左右留了一点编程的,最大化跟全屏行业没什么区别,但是代码里应该是可以改成全屏的。
·移动屏幕只要思考兼容linux平板,尽量不要思考安卓的平台,由于linux弄安卓的还是比较费劲,后面在第三小节介绍安卓的时候也会带大家去过一下,大家可以试一下价位,还是linux来写家务的程序,做安卓的会更加简单。

·即便要做,如果只是做一个手机必须这种比较简单的东西,就不值得花太多精力。但是linux觉得主要还是在windows和linux上跑一些比较有分量的程序,应该是这么说。
·这里就是刚刚实现的全屏指导画的一些简单代码,大家肯定都可以随意看看,应该都能看清楚,比较简单的。看一下计算器程序,直接拉到雷克萨去跑,实则会报错的,列如提示windows点h不能包含,直接可以把它注视掉。

·新建程序的时候会包含一个win紧扣的windows点h,这是windows平台特有的,信任如果在macan去生成,肯定不会包含的windowsdh,把这个直接注视掉也能跑,会报错,qtq也可以注视掉,no such fire directory在links平台上会报错,还有kitty bug。
·前面也介绍为了打印到控制台,有人喜爱用city con的,有人喜爱用city bug,但是city con的兼容性更好,所有世界的标准库必定会爆,所以就全员cd com了就好了,就不要cute bug。

·但如果仔细搜一下,应该也可以让linux、支持cute bug,这应该是一个标准的东西,我就不去麻烦去整这个事了,这个东西就可以正常跑了。
简单程序只要注册掉一些windows特有的,不要添加源代码,基本上就可以跑了。
来看一下刚刚的程序跑的效果,把这个关掉,看一下,我是用了共享文件夹,这就是在linux系统下跑的简单效果,看到它也是可以自动收放的,列如七寸、十寸,全屏最大化,最大化还挺大的,只是注释掉了一些windows特有的。

对刷子程序还会有一些特殊的ex的语法检查,比windows更严格,我自己这里面做了函数,就是判断是否是有有效数数字的,sn、sn、sn函数,sd库也有n、a、n,大小不一样,要完整的cd两点sn、a、n在温度十下,这个是没有报错,而且linux也是不一样的,可能自己的linux也不是个错,所以实际上不同的系统对编译检查还是不太一样的。

最后这个也就可以直接正常编译过了,主要是这个程序,把它关掉,soccer test qto,这就是一个qt的sock的测试小程序,这边设备可以启用,就直接启用了,client也可以连接,连上去之后可以发消息,发两条这里收到,还可以发四五六,也可以收到。
所以对于qt来说跨平台还是比较好用的,至少没有多余的代码工作量,只是注释掉了一些,注释掉了一些,wind是它特有的。注意在linux下好处就是变异的build目录直接双击可以打开z x e的,可以直接在里面双击两个,相互收发测试。

最后要注意本来在windows开发的时候可以做一套代码区分环境,用红定义来区分操作系统,这个也是提高变得,如果真的在windows下的确 有一些东西必定要在windows下去跑,可以用像这种红定义if define q-is win,就可以includewindows下特有的,也不仅仅是win和windows和linux,也可以mac和安卓。
大家去认识一下红定义的东西,本节就介绍到这里。

