如何用qtcreator写gui程序
printf("C Program");调用库函数,输出字符串。
3 控制语句:控制语句用于控制程序的流程, 以实现程序的各种结构方式。它们由特定的语句定义符组成。C语言有九种控制语句。 可分成以下三类:
1) 条件判断语句:if语句、switch语句;
2) 循环执行语句:do while语句、while语句、for语句;
3) 转向语句:break语句、goto语句、continue语句、return语句。
4 复合语句:把多个语句用括号{}括起来组成的一个语句称复合语句。
在程序中应把复合语句看成是单条语句,而不是多条语句。
例如:
{ x=y+z;
a=b+c;
printf(“%d%d”,x,a);
}
是一条复合语句。
目前wps2012以后的版本,是用QT开发的。QT,是基于c++的一个库,wps在2012版本以后采用qt开发,是为了实现windows、linux、mac的全平台。就现状而言,开发如wps这样一个浩大的工程,一个人是不能完成的,需要的是大家合作。这里面涉及了不同
需要的条件:
1上位机编译好的可执行文件,以hello为例
在虚拟机的Ubuntu下,写好代码之后,定位到当前目录,执行命令
$ qmake -project //生成工程文件pro
$ qmake //生成makefile
$ make //生成可执行文件hello
注意这些命令是在arm版的qt环境下的编译命令!执行qmake -v可查看其是否是arm版本,使用的是否是arm的库!执行file hello 可以查看hello是否是arm下运行的程序!
2移植好QT库的开发板
刚开始学,只需要移植最基本的几个库就行了!触摸屏的、鼠标的、键盘的以后再说!分别是:libQtGuiso libQtCoreso libQtNetworkso 以及fonts下的字库
为了防止错误,我一并把他们的相关链接文件so4、 so47、 so472 都移植过去了!
移植方法你可以使用nfs !U盘!我用nfs速度太慢,非常不方便,索性用U盘拷过去了!因为这几个库小的不到1M,大的13M,U盘拷的还是很快的!比较让我费劲的是虚拟机不支持把链接文件拖拽到xp环境下!我只要在虚拟机里用邮件发到我的邮箱里,再在xp环境下把这些东西下下来,再通过U盘拷贝!曲折啊。。。我的虚拟机U盘不识别!
1)从哪儿移植呢?
从你虚拟机里编译安装arm版的QT库里面拷!arm/lib下
2)移植过去放在哪儿呢?
最好是跟你在虚拟机里面的arm版QT所在目录一样,方便 *** 作!看我的
分别在开发板下新建目录:home/fengchao/qtenv/arm/lib
home/fengchao/qtenv/arm/bin
home/fengchao/qtenv/arm/lib/fonts
把那些so文件放到lib里面,把字库放到fonts里面!
3最重要的一步,设置环境变量!
在开发板的根目录下执行:
$ vi /etc/profile
然后输入
export QTDIR=/home/fengchao/qtenv/arm
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
保存退出! ok !
vi使用:打开文件之后,输入i,进入编辑模式,再按ESC退出编辑模式进入命令模式,输入:键入命令wq即保存退出,q退出
4然后把你编译好的hello这个可执行文件放到你的开发板上,随便哪儿吧
然后执行
/hello -qws
然后你就可以看见开发板上有显示了!但是可能文字较小,如果有中文可能还是乱码,没事,咱一步步往下来。。。
5错误分析
1)提示没有链接到字库
QFontDatabase: Cannot find font directory /home/fengchao/qtenv/arm/lib/fonts - is Qt installed correctly
这个就是你没装好字库,好好检查一下,修改过来!
2)提示没有QtGuiso no such file of directory
也是因为你没有移植好这个库或者跟他链接的文件,再或者环境变量有误!
最好不要用QPainter类来添加一个编辑框,(用QPainter类来自己画一个编辑框吗不可想象)
如果想在画图板上添加一个编辑框,直接new 一个lineEdit然后show出来就可以了
1、想板运行用QT编程序必须要PClinux系统用QT编
需要必须经交叉编译 (window 进行交叉编译)
2、windows系统编QT程序经交叉编译能直接运行板板需要弄QT环境啥往面安相同版本QT
必须要保证板已经移植功QTE编译程序才跑板
(关于何移植QTE问题新手one month,good luck to you) 交叉编译候用QTE库普通QT库且库版本编译工具链必须板致
我的个人建议:在linux下使用QT creator进行开发,再在QT creator的环境设置中加上你所需要的QT版本的Qmake和ARM交叉编译器,这样DEBUG后的文件即可放入开发板中,祝你成功
在程序的目录下建立一个imageformats文件夹
然后把C:\Qt\201005\qt\plugins\imageformats下的用到的库拷贝过去如果有gif的就拷贝gif的dll文件,如果有jpeg的就拷贝jpeg的dll库文件
1、首先,开发多个Qt应用程序,每个应用程序都有独立的UI界面和业务逻辑。
2、在系统启动时,启动器程序会运行,启动器程序是一个Qt应用程序,它的主要功能是控制其他应用程序的启动和关闭。
3、启动器程序需要在主窗口中显示多个按钮或菜单项,每个按钮或菜单项代表一个应用程序。
4、当用户点击一个按钮或菜单项时,启动器程序会启动对应的应用程序,并将应用程序的窗口显示在主窗口中,用户可以在主窗口中切换不同的应用程序。
5、当用户关闭一个应用程序时,启动器程序会将该应用程序的窗口关闭,并释放对应的资源。
以上就是关于如何用qtcreator写gui程序全部的内容,包括:如何用qtcreator写gui程序、使用QT做出类似WPS的应用程序界面,应该使用什么美化工具、QT程序怎么移植到开发板并运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)