如何用qtcreator写gui程序

如何用qtcreator写gui程序,第1张

如何用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程序怎么移植到开发板并运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10172842.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存