Linux系统上用QT编写ARM9继电器控制程序的问题。 想写个QT界面程序到arm板子上,通过界面的按钮来控制继电
我刚刚接触QT,目前还是在windows上学习QT。想写个QT界面程序到arm板子上,就是通过界面的按钮来控制继电器的开关。但是不知道怎么去实现求高手指点...
我刚刚接触QT,目前还是在windows上学习QT 。 想写个QT界面程序到arm板子上,就是通过界面的按钮来控制继电器的开关。但是不知道怎么去实现 求高手指点
展开
3个回答
展开全部
以下是单片机实践团为您解答:
1)既然你已经在windows下面搞qt了,转到linux下面就没啥编程问题了,都一样的只是环境搭建有一点点不一样。
2)windows下面直接用的qtsdk for windows的吧,其实是人家直接给你做好的环境,建议自己用everywhelesource自己编译了解整个框架的结构,搞清楚windows下面如何显示的问题就差不多清楚了。
3)啰嗦的说,windows下面你虽然能够编译你的代码看到运行界面,不过我猜你没有深入了解这个框架不是mfc他如何调用windows的显示的,其实在linux下面道理也是一样的。
4)下面说说要怎么弄,主要是环境搭建,用你板子的交叉编译器编译qt源码就是那个everywhelesource了,这个主要要搞清楚那个configure,进入目录运行他生成makefile,记得configure后面要带参数,很多的比如你的交叉编译器。你可以用--help来看这些参数的详细说明。这些你要找点专业的文章来看看,英文好点可以直接上官方网站看的,很详细。
5)编译好这个之后其实你就可以直接把windows下面的代码拿来再次编译就行了,不过有一点你控制继电器的话还要你板子的gpio驱动,也就是控制引脚的,一般板子的驱动都有的。
6)如果你要仿真的话还要编译x11版本的qt,这个主要是要得到那个虚拟显存,用于调试用的,不用直接搞到板子上看效果,这个是x86版本提供的快捷方式,一般都用的,嗯很多的,看一些文章吧,毕竟我只能给你说个大纲盖的。
7)再说个你这就零分,不然给你多说点,看着烦。不明白在hi我吧。
1)既然你已经在windows下面搞qt了,转到linux下面就没啥编程问题了,都一样的只是环境搭建有一点点不一样。
2)windows下面直接用的qtsdk for windows的吧,其实是人家直接给你做好的环境,建议自己用everywhelesource自己编译了解整个框架的结构,搞清楚windows下面如何显示的问题就差不多清楚了。
3)啰嗦的说,windows下面你虽然能够编译你的代码看到运行界面,不过我猜你没有深入了解这个框架不是mfc他如何调用windows的显示的,其实在linux下面道理也是一样的。
4)下面说说要怎么弄,主要是环境搭建,用你板子的交叉编译器编译qt源码就是那个everywhelesource了,这个主要要搞清楚那个configure,进入目录运行他生成makefile,记得configure后面要带参数,很多的比如你的交叉编译器。你可以用--help来看这些参数的详细说明。这些你要找点专业的文章来看看,英文好点可以直接上官方网站看的,很详细。
5)编译好这个之后其实你就可以直接把windows下面的代码拿来再次编译就行了,不过有一点你控制继电器的话还要你板子的gpio驱动,也就是控制引脚的,一般板子的驱动都有的。
6)如果你要仿真的话还要编译x11版本的qt,这个主要是要得到那个虚拟显存,用于调试用的,不用直接搞到板子上看效果,这个是x86版本提供的快捷方式,一般都用的,嗯很多的,看一些文章吧,毕竟我只能给你说个大纲盖的。
7)再说个你这就零分,不然给你多说点,看着烦。不明白在hi我吧。
追问
我也想给分啊 毕竟给了 ,回答的人肯定更多写。 可是我就那十几分 还要拿来下载文档 ,实在给不了分 ,对不起啊 。 嘿嘿 还是有人愿意真诚帮助我的, 谢谢 ! 你回答的挺详细了 可是我才学习嵌入式 好多东西都不懂 那个gpio驱动就在程序中给他赋个高电平就行了吧 !?我用的是QT Creator 因为QT新建工程的时候 有好多类啊 我不知道选择哪个类 程序就更不用说了
追答
我擦 你没在windows下面写过qt的界面啊 那我前面都白说了
找个例子看看吧 button的
展开全部
我只是在网上看到别人的开发板可以实现QT操作硬件的
你最好把工作环境 转移到linux下
然后板子上跑linux,把QT/E最简单的程序先移植到板子上跑起来
然后写led的c驱动程序,QT调用你的驱动程序就成了
大致是这个思路但没实践过
你最好把工作环境 转移到linux下
然后板子上跑linux,把QT/E最简单的程序先移植到板子上跑起来
然后写led的c驱动程序,QT调用你的驱动程序就成了
大致是这个思路但没实践过
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.写linux下的驱动
2.在qt里打开设备
3.ioctl操作,并且connect到button上就可以了
2.在qt里打开设备
3.ioctl操作,并且connect到button上就可以了
追问
QT打开什么设备?arm?QT怎么去调用驱动呢?能不能加个好友啊 我扣扣 834733157
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询