代码改变世界

随笔分类 -  Qt

Java实现Qt的SIGNAL-SLOT机制

2012-06-04 22:41 by java线程例子, 408 阅读, 收藏,
摘要: SIGNAL-SLOT是Qt的一大特色,使用起来十分方便。在传统的AWT和Swing编程中,我们都是为要在监听的对象上添加Listener监听器。被监听对象中保存有Listener的列表,当相关事件发生时,被监听对象会通知所有Listener。而在Qt中,我们只需通过connect方法连接两个对象上的方法就可以了,非常方便、优雅地实现了传统的观察者Observer模式。Qt是如何办到的呢?对于发出SIGNAL的对象,我们需要在其头文件定义中声明Q_Object宏,之后Qt的预处理器MOC会为我们自动添加上相应的代码来实现SIGNAL-SLOT机制。这与AspectJ自定义了Javac编译器很类 阅读全文

用Qt开发简单的浏览器(二)

2012-05-24 22:47 by java线程例子, 2116 阅读, 收藏,
摘要: 一、功能改进经过对QtWebKit的一些学习,对之前的浏览器进行一些改进:1.增加分页显示多个网页的功能。每个分页都是一个QWebView控件,实现对多个网页的加载。2.加入欢迎主页。学习如何创建Qt资源文件,从本地读取欢迎主页的HTML。3.添加了前进Forward和后退Back按钮。4.此外还明确了SIGNAL和SLOT的命名,SLOT都以handleXXX开头与SIGNAL区分开。二、Qt资源文件Qt可以很方便的通过资源文件来管理各种资源,就像在VS中创建资源文件一样。项目结构如下:在Qt Creator中创建四个资源文件html.qrc,script.qrc,style.qrc,res 阅读全文

用Qt开发简单的浏览器(一)

2012-05-20 09:00 by java线程例子, 653 阅读, 收藏,
摘要: 1.代码实现工程目录结构如下:AddressBar类包含了地址栏和按钮两个控件,将地址栏回车和按钮点击信号与goToSite()槽连接。当回车和点击事件发生时,goToSite()将获得Url地址并发送go(QUrl)信号。addressbar.h#ifndef ADDRESSBAR_H #define ADDRESSBAR_H #include <QWidget> #include <QLineEdit> #include <QPushButton> #include <QHBoxLayout> #include <QUrl> #i 阅读全文

《C++ GUI Qt4编程》第一章、Qt入门

2012-05-19 22:26 by java线程例子, 347 阅读, 收藏,
摘要: 1.1 Hello Qt创建hello目录,新建源文件hello.cpp:#include <QApplication> #include <QLabel> int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel *label = new QLabel("Hello Qt!"); label->show(); return app.exec(); }进入hello目录,qmake -project生成一个与平台无关的项目文件hello.pro。TEMPLAT 阅读全文

QT 相关资源(书籍、论坛、博客等。。。)整理...

2011-11-30 14:03 by java线程例子, 263 阅读, 收藏,
摘要: 中文名:《提问的智慧》英文名:How To Ask Questions The Smart Way中文链接1:http://www.beiww.com/doc/oss/smart-questions.html中文链接2:http://community.csdn.net/IndexPage/SmartQuestion.aspx虽然这篇文章与QT没有太大关联,不过我还是放在前排,希望各位提问前读一下这篇文章,非常经典,这绝不是浪费时间。就这样,不多说了。NOKIA官方QT开发者网络:http://developer.qt.nokia.com/NOKIA官方QT实验室:http://labs.qt 阅读全文

开始接触QT,一些感想

2011-11-17 22:10 by java线程例子, 347 阅读, 收藏,
摘要: 一、学C++也有一段时间了,看了两本入门的书籍,其中一是C++ Primer。觉得收获良多,但是真正想学好C++,当然是要实际操作。于是想通过做一个小项目巩固学习。“实操才是王道!”这是学好一门语言的唯一捷径。。对于新手来说,特别的是第一次接触编程语言的人,我觉得从界面开始,能更好的培养学习兴趣。呵~~回想起第一次实现一个简单窗口的时候吧。关于C++的界面库,在网上找了很多资料,也询问过前辈,最后决定试试QT。而在这过程,学到:不要为一件小事犹豫不决。在两者(如QT和GTK)优势差不多时,尽快选择其一。二Qt是诺基亚开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺 阅读全文