Qt的特征广东水利电力职业技术学院计算机系广东水利电力职业技术.ppt

Qt的特征广东水利电力职业技术学院计算机系广东水利电力职业技术.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Qt的特征广东水利电力职业技术学院计算机系广东水利电力职业技术

嵌入式应用软件开发 组件的创建 组件的创建需要调用相应组件的类,并在头文件中包含此类的头文件或者创建自定义类。 #include QLabel 实例化该组建的对象: QLabel *hello = new QLabel(“Hello Qt!”); 如果是自定义的组件类,类的声明和实现分别在对应的.h和.cpp文件中。 组件创建时一般是不可见的,这样的好处在于避免大量组件创建时造成的屏幕闪烁现象,要使组件可见需要调用QWidget类的成员函数show()来显示组件。 hello-show(); Qt的程序结构和示例 事件 在X程序中,敲击键盘,鼠标指针在窗口中的移动或鼠标按键动作等,都是事件。 在Qt程序中,事件处理的方式是回调,但与以往所不同的是,事件的发出和接收采用了信号(signal)和插槽(slot)机制,无须调用翻译表。 利用信号和插槽进行对象间的通信是Qt的最主要特征之一。 4.退出事件 退出事件程序,只需要在程序结束时返回一个exec(),例如: return a.exec(); 其中a为QApplication的实例,当调用exec()将进入主事件的循环中,直到exit()被调用或主窗口部件被销毁。 Qt的程序结构和示例 Qt的三个主要基类 QObject类是所有能够处理signal、slot和事件的Qt对象的基类,原形如下: QObject::QObject ( QObject *?parent?= 0 ) 在上面的函数中如果parent为0则构造一个无父的对象,如果对象是一个组件,则它就会成为顶层的窗口。 1.QObject class Mandelbrot:public QObject { Q_OBJECT //需要使用signal和slot public : Mandelbrot(QObect *parent=0); …… public slots: void start(); signals: void done(); private slots: void calculate(); private: QTimer timer; …… }; 1.QObject Qt的三个主要基类 //构造初始化一个Mandelbrot对象 Mandelbrot::Mandelbrot(QObject *parent=0, const char *name) :QObject(parent, name) { connect(timer,SIGNAL(timeout()),this,SLOT(calculate())); …… { 1.QObject Qt的三个主要基类 QApplication类负责GUI应用程序的控制流和主要的设置,它包括主事件循环体,负责处理和调度所有来自窗口系统和其他资源的事件。 处理应用程序的开始、结束以及会话管理。 对于一个应用程序来说,建立此类的对象是必不可少的。 QApplication是QObject类的子类。 2.QApplication Qt的三个主要基类 函数分组 系统设置 desktopSettingsAware()、setDesktopSettingsAware()、cursorFlashTime()、setCursorFlashTime()、doubleClickInterval()、setDoubleClickInterval()、wheelScrollLines()、setWheelScrollLines()、palette()、setPalette()、font()、setFont()、fontMetrics()。 事件处理 exec()、processEvents()、enter_loop()、exit_loop()、exit()、quit()。 sendEvent()、postEvent()、sendPostedEvents()、removePostedEvents()、hasPendingEvents()、notify()、macEventFilter()、qwsEventFilter()、x11EventFilter()、x11ProcessEvent()、winEventFilter()。 图形用户 界面风格 style()、setStyle()、polish()。 颜色使用 colorSpec()、setColorSpec()、qwsSetCustomColors()。 文本处理 setDefaultCodec()、installTranslato

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档