当前位置: 技术问答>linux和unix
Qt编程,入门问题
来源: 互联网 发布时间:2016-06-14
本文导语: 最近公司要做手持设备,在LCD上显示图形,一切从头开始,现在请教老鸟几个入门问题,别笑: 能否详细些,因为本人是不折不扣的菜鸟: 1、如何交叉编译Qt(支持中文),然后下载到手持设备。。。 2、如何在手...
最近公司要做手持设备,在LCD上显示图形,一切从头开始,现在请教老鸟几个入门问题,别笑:
能否详细些,因为本人是不折不扣的菜鸟:
1、如何交叉编译Qt(支持中文),然后下载到手持设备。。。
2、如何在手持机的Linux配置,使得标准输出为LCD。。。
3、如何配置手持机的Linux启动,使得手持机开机运行我的Qt程序。。。
希望老鸟们扶持菜鸟一把,谢谢!
能否详细些,因为本人是不折不扣的菜鸟:
1、如何交叉编译Qt(支持中文),然后下载到手持设备。。。
2、如何在手持机的Linux配置,使得标准输出为LCD。。。
3、如何配置手持机的Linux启动,使得手持机开机运行我的Qt程序。。。
希望老鸟们扶持菜鸟一把,谢谢!
|
普通的linux我就知道。
http://blog.chinaunix.net/u1/54869/showart_441803.html
开机启动就修改 /etc/rc.d/init.d
但是手持设备就不清楚了。
至于QT/E的交叉编译,这里有总结
http://blog.chinaunix.net/u1/55623/showart_436227.html
http://blog.chinaunix.net/u1/54869/showart_441803.html
开机启动就修改 /etc/rc.d/init.d
但是手持设备就不清楚了。
至于QT/E的交叉编译,这里有总结
http://blog.chinaunix.net/u1/55623/showart_436227.html
|
这个问题不是三两句话就能说清楚的,
楼上的都已经把基本原理说了一遍了。
具体情况还要根据你的环境来处理。
如果楼主需要找人给你做,可以来找我,我帮你搞定。
楼上的都已经把基本原理说了一遍了。
具体情况还要根据你的环境来处理。
如果楼主需要找人给你做,可以来找我,我帮你搞定。
|
这些问题不是几句话能说清楚的...
嵌入式中用QtEmbedded版本的Qt,若用arm芯片,则需要用arm-Linux-gcc编译。
拷几个库QtCore4.so,QtGui4.so...到板子上才可以跑,可以显示到LCD的
开机自启动你去查一下Linux的资料吧,在目录/etc/rc.d/init.d下
键盘输入应该需要写个Linux设备驱动程序,读取IO口状态,
可以在Qt中调用驱动程序获得按键状态
嵌入式中用QtEmbedded版本的Qt,若用arm芯片,则需要用arm-Linux-gcc编译。
拷几个库QtCore4.so,QtGui4.so...到板子上才可以跑,可以显示到LCD的
开机自启动你去查一下Linux的资料吧,在目录/etc/rc.d/init.d下
键盘输入应该需要写个Linux设备驱动程序,读取IO口状态,
可以在Qt中调用驱动程序获得按键状态
|
2. 手持设备,也就是嵌入式环境,通常修改 /etc/init.d/rcS 就可以。
3. 你的QT 程序 执行比如 : ./hello -qws 就是用 framebuffer 去显示。
|
你用 -qws 启动的是否是 qt 程序, 带图形的。
你如果用 -qws 启动普通的 console 程序,当然是输出到终端上。
|
输入定位到手持机键盘,该如何配置?
你的手持键盘是什么键盘? usb? io? 你的kernel 是否支持 键盘驱动?如果kernel支持的话,
通常输入设备,比如鼠标,键盘等作为 input设备在 /dev/input 目录下会有 设备文件
例如:
export set QWS_KEYBOARD=/dev/input/event1
当然这要根据你的情况而定,设备名字不一定就是 event1
你的手持键盘是什么键盘? usb? io? 你的kernel 是否支持 键盘驱动?如果kernel支持的话,
通常输入设备,比如鼠标,键盘等作为 input设备在 /dev/input 目录下会有 设备文件
例如:
export set QWS_KEYBOARD=/dev/input/event1
当然这要根据你的情况而定,设备名字不一定就是 event1
|
那么我用纯C写一个程序,
就是简单的接收键盘输入字符,然后printf打印语句到屏幕,
=================================================
这个很难搞, 你还是先了解一下什么是 framebuffer 比较好。
如何使用手持机的键盘作为输入呢?
===========================
写个程序
char buffer[8] = {0};
int fd = open("/dev/input/event1", ....)
read(fd, buffer, 8);
当然,前提是你的键盘对应的是 /dev/input/event1
就是简单的接收键盘输入字符,然后printf打印语句到屏幕,
=================================================
这个很难搞, 你还是先了解一下什么是 framebuffer 比较好。
如何使用手持机的键盘作为输入呢?
===========================
写个程序
char buffer[8] = {0};
int fd = open("/dev/input/event1", ....)
read(fd, buffer, 8);
当然,前提是你的键盘对应的是 /dev/input/event1
|
接收输入也与调用普通的getchar函数一样吗?
=====================================
这样是不行的, 我上面已经说明了。 代码示例也给出了。
=====================================
这样是不行的, 我上面已经说明了。 代码示例也给出了。