qtopia2.0桌面环境和qt4应用程序共存の法
来源:互联网 发布:pscc是什么软件 编辑:程序博客网 时间:2024/05/22 06:11
开发板:友善之臂smart210(同样适用其他开发板)
linux内核:linux3.0.8
在arm开发板上开发目前只有qtopia2.0的桌面环境,因此进行其qt4程序的开发需要首先关闭掉qtopia,然后配置运行qt4环境配置脚本。对于想拥有和qtopia一样带图标的qt4应用程序貌似开发板还不支持,,,但是我想用啊啊啊啊。。并且还不能舍掉qtopia桌面环境,因为也需要,这就矛盾了 每次都要来回的切着实不爽,,于是就有下文,也有一些替换掉开发板程序的方法,但是比较局限,只能替换部分应用程序(开发板上已安装的几个qt4程序),我们是要想像qtopia一样开发自己的程序,定制桌面图标、添加自己的程序组等等,也就是完全自己控制。。。。。begin!!!
大概思路其实很简单,这样一个qtopia桌面环境下qtopia和qt4共存的程序实际由两个程序组成:
一、是qtopia程序;它的工作是要关闭qtopia环境,然后开启qt4开发环境,最后执行你的qt4程序。
form.cpp:
main_
#include "main_form.h"#include <stdlib.h>#include <stdio.h>TMainForm::TMainForm(QWidget * parent, const char * name, WFlags f):TMainFormBase(parent, name, f){ system("/usr/bin/killall qpe qss quicklauncher"); system("/bin/gpsshareqt4");}TMainForm::~TMainForm(){ //close();}
**.pro工程文件:
CONFIG += qtopiaappCONFIG -= buildQuicklaunchHEADERS = main_form.hSOURCES = main_form.cpp main.cppINTERFACES = main_form_base.uiTARGET = gpsshareqt2
main_form.h文件:
#if !defined (__MAIN_FORM_H__)# define __MAIN_FORM_H__#include "main_form_base.h"class TMainForm: public TMainFormBase { Q_OBJECTpublic: TMainForm(QWidget * parent = 0, const char * name = 0, WFlags f = WType_TopLevel); virtual ~TMainForm() ;};#endif
main.cpp:
#include "main_form.h"#include <qtopia/qpeapplication.h>QTOPIA_ADD_APPLICATION("gpsshareqt2",TMainForm)QTOPIA_MAIN
确实很简单一个窗口部件都没使用。。。
下面就是记得qt4程序了
二:qt4程序
他要做的就是被关闭是启动qtopia桌面环境,我的做法是在主窗口对象的析构函数里加入一句:
MainWindow::~MainWindow(){ delete ui; system("/bin/qtopia &");//这句就是}
这个做法其实是在运行qt4和qopia之间进行切换,并非严格意义上共存,只是方便了进行qt4运行的操作,不过这效果也是蛮棒的。。
0 0
- qtopia2.0桌面环境和qt4应用程序共存の法
- qtopia2.2.0和qt4的区别
- qtopia2.2.0和qt4的区别
- Qt4.8使用QtQuick开发桌面应用程序
- qt4桌面和交叉编译统一脚本
- Qtopia2.2.0下的应用程序
- Qtopia2.2.0应用程序桌面图标制作
- Qtopia2.2.0 下的应用程序
- RedHat9.0实现Qt3与Qt4完美共存
- RedHat9.0实现Qt3与Qt4完美共存
- php和NodeJs共存的开发环境
- Python环境配置和java共存
- Ubuntu环境安装Qt4和使用Qt4初体验
- 关于x86-qtopia2.2.0应用程序的开发
- Asp.net1.0和2.0网站共存只解决方法---使用应用程序池
- Qt4跟Qtopia2.2到底差在哪??
- QT4.8.6和VS2010环境搭建
- qt-vs-addin:Qt4和Qt5之VS插件如何共存与使用
- LeetCode Maximal Square
- HDU 1028
- 关于JSDoc插件
- Java中的一些基本问题
- Android 多媒体应用——SoundPool音频播放
- qtopia2.0桌面环境和qt4应用程序共存の法
- 函数参数的三种传值方式
- ping 探测路径mtu大小
- java设计模式第10弹--享元模式
- httpcomponents-client 使用小结
- 例题6-4 破损的键盘 UVa 11988
- C#多线程编程
- 面试记录
- 2015年9月15日工作日志-------------赵鑫