- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
QT图形界面开发
QTOPIA QTE和Qtopia开发模型 Linux Kernel Frame-buffer QT/Embedded QT/X11 Xlib X Window Server QT API QTOPIA or Other Application QTE开发环境搭建 工具软件 描述 变量声明 Tmake-1.11 生成Makefile文件 TMAKEDIR/TMAKEPATH /PATH Qt-x11-2.3.2 Qvfb-虚拟帧缓存工具 Uic-用户界面编辑器 Designer Qt 图形设计器 LD_LIBRARY_PATH/PATH Qt-embedded-2.3.7 Qt库支持 libqte.so QTEDIR/LD_LIBRARY_PATH/PATH Qtopia-free-1.7.0 应用程序开发包,桌面环境 QPEDIR/LD_LIBRARY_PATH/PATH 宿主机移植所需工具及环境变量声明: 当在PC上模拟Qtopia的运行时,需要用到对应Qt版本的库文件,因此需要修改/etc/ld.so.conf 文件以适应刚刚安装的Qt(Redhat安装时带有Qt库,但不适合我们必威体育精装版安装的版本),修改后的ld.so.conf文件内容如下: /sbc2410/x86-qtopia/qt/lib /sbc2410/x86-qtopia/qtopia/lib /usr/kerberos/lib /usr/X11R6/lib /usr/lib/sane 修改完此文档后,为了让刚刚安装的库生效,必须运行ldconfig。 至此Qt的开发缓存建已经建立。 (1)设置环境变量 export QTDIR=$PWD/qt export QPEDIR=$PWD/qtopia export TMAKEDIR=$PWD/tmake export TMAKEPATH=$TMAKEDIR/lib/qws/linux-generic-g++ export PATH=$QTDIR/bin:$QPEDIR/bin:$TMAKEDIR/bin:$PATH (2)启动虚拟帧缓存 “$ qvfb ” 或“$ qvfb -width 640 -height 480 ” (3)运行qtopia qpe QTE开发关键技术 信号与插槽 信号和槽用于对象间的通讯。信号/槽机制是Qt的一个中心特征并且也许是Qt与其它工具包的最不相同的部分。 信号与插槽 回调技术特点: 他们不是类型安全的; 其次回调和处理函数是非常强有力地联系在一起的. 信号与插槽 信号与插槽机制特点: 类型安全; 信号和槽是宽松地联系在一起的; 速度慢. 信号与插槽 一个最小的C++类声明如下: class Foo { public: Foo(); int value() const { return val; } void setValue(int); private: int val; }; 信号与插槽 一个小的Qt类如下: class Foo : public QObject { Q_OBJECT public: Foo(); int value() const { return val; } public slots: void setValue( int ); signals: void valueChanged( int ); private: int val; }; 信号与插槽 槽可以由应用程序的编写者来实现。这里是Foo::setValue()的一个可能的实现: void Foo::setValue( int v ) { if ( v != val ) { val = v; emit valueChanged(v); } } 信号与插槽 把两个对象连接在一起的一种方法: Foo a, b; connect(a, SIGNAL(valueChanged(int)), b, SLOT(setValue(int))); a.setValue( 79 ); // a == 79 b == 79 b.setValue( 11 ); // a == undefined b == 11 b.value(); 信号与插槽 元对象编译器(MOC) 作用 MOC是用来专门处理QT对C++的扩展部分 用法 实例一 一、代码编辑 二、程序编译 #include qapplication.h #include qpushbutton.h int main(int argc, char ** argv) { QApplication a(argc, argv);
文档评论(0)