- 博客(24)
- 资源 (120)
- 收藏
- 关注
原创 Qt自定义事件的实现
在Qt中我们会遇到两种事件一种是Qt中的系统时间了,另外一种就是Qt自定义事件。Qt 的自定义事件主要的实现主要是需要四步骤:①子类化Qevent,然后自定义自己的
2013-08-29 13:40:44 1423
转载 Qt 学习之路:事件总结
Qt 的事件是整个 Qt 框架的核心机制之一,也比较复杂。说它复杂,更多是因为它涉及到的函数众多,而处理方法也很多,有时候让人难以选择。现在我们简单总结一下 Qt 中的事件机制。Qt 中有很多种事件:鼠标事件、键盘事件、大小改变的事件、位置移动的事件等等。如何处理这些事件,实际有两种选择:所有事件对应一个事件处理函数,在这个事件处理函数中用一个很大的分支语句进行选择,其代表作就是
2013-08-29 11:27:03 960
原创 Qt事件处理-事件过滤器
Qt的事件知识点: ①事件对象创建完毕后,Qt 将这个事件对象传递给 QObject 的 event() 函数。event() 函数并不直接处理事件,而是将这些事件对象按照它们不同的类型,分发给不同的事件处理器(event handler)。 ②event() 函数主要用于事件的分发。 ③例子: MainWindow::MainWindo
2013-08-29 10:49:56 1488
原创 使用qvfb模拟qt开发环境
1、安装一个 qvfb ,在网上下了一个包 qvfb-1.0.tar.gz # tar zxf qvfb-1.0.tar.gz # cd qvfb-1.0 # ./configure # make # make install
2013-08-28 14:07:11 2425
原创 Qt 学习之路 2(18):事件--代码实现
Qt 学习之路 2(18):事件在看这个文章的时候完善了作者的代码: #ifndef EVENTLABEL_H#define EVENTLABEL_H#include #include class QMouseEvent;class MainWindow : public QMainWindow{ Q_OBJECT public: MainWi
2013-08-27 17:18:07 1228
原创 C++ Lambda 表达式
C++11标准在去年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C++语言进行了改进和扩充。http://msdn.microsoft.com/zh-cn/library/vstudio/dd293608.aspxhttp://blog.sina.com.cn/s/blog_45497dfa0101cgww.htmlhttp://ww
2013-08-27 15:28:59 694
原创 Qt 对话框
1.Qt 中使用 QDialog类实现对话框。就像主窗口一样,我们通常会设计一个类继承 QDialog。QDialog(及其子类,以及所有 Qt::Dialog 类型的类)的对于其 parent指针都有额外的解释:如果 parent为 NULL,则该对话框会作为一个顶层窗口,否则则作为其父组件的子对话框(此时,其默认出现的位置是 parent的中心)。顶层窗口与非顶层窗口的区别
2013-08-27 10:55:53 1136
原创 Qt 多语化--国际化
QT除了采用英语和许多欧洲语系中的拉丁字母之外,它还提供了许多其他的位子系统。QT的整个应用程序编程的接口及其内部都是用的Unicode,这样无论用户采用什么样的语言应用程序都可以给用户提供支持。QT文本引擎--主要处理非拉丁文字其中包括阿拉伯文,中文,日文,韩文,泰文,希伯来文还有印度文。QT布局引擎--可以为从右到左的文本布局提供支持,比如阿拉伯文和希伯来文。
2013-08-23 10:06:29 1449
原创 Qt mainWindow添加状态栏,菜单栏,工具栏的Action方法
Qt mainWindow添加状态栏,菜单栏,工具栏的Action方法 //new 一个QAction openAction = new QAction(tr("&Open"), this); openAction->setShortcut(QKeySequence::Open);//添加快捷方式 openAction->setStatusTip(tr("O
2013-08-22 17:27:08 6438
原创 setBuddy()
1. label = new QLabel(tr("Find &what:")); lineEdit = new QLineEdit; label->setBuddy(lineEdit);英文解释:setBuddy Sets the buddy of this label to buddy. When the user presses the acce
2013-08-22 15:06:00 4906 1
原创 信号和槽函数
信号和槽函数1.connect函数语法如下: connect(sender, SIGNAL(signal), receiver, SLOT(slot)); sender和receiver是QObject对象指针,signal和slot是不带参数的函数原型(不是说里面就写函数名)。SIGNALE()和SLOT()宏的作用是把他们转换成字符串。2.connect函数中SINGAL和S
2013-08-21 15:33:03 2974
转载 Qt Graphics View 框架
这几天做迷彩设计相关编程用了很多QPainter相关的操作,写了不少Qt代码让我对Qt又有了进一步的认识。最近翻看Qt 的 Demos and Examples 发现在Graphics view里面有一个elastic node的示例,程序仅仅定义了背景和小球绘制操作便完成了复杂的鼠标,键盘等交互。在让我大为惊叹Qt 强大的同时,也决定学一学。查找了Qt 帮助文档,这一系列操作都用到了Qt G
2013-08-21 14:26:04 1350
转载 Qt的模型/视图编程方法
Qt的模型/视图编程方法(model/view programming)由于最近做的一个程序需要用一个视图显示所定义的数据,翻了下Qt的widget,有QTreeWidget,QTableWidget,QListWidget。但是这些widget内部包含了存储这些数据的container,也就是说用户产生的数据为了能够以列表或者树目录的形式显示出来,必须将其拷贝一份。这就造成了数据的冗余,对于
2013-08-21 14:24:55 2312
原创 Qt:sizePolicy属性
1. Fixed: 大小不能改变2. Minimum: 已经是最小, 不能再被缩小, 但能放大.3. Maximum: 已经是最大, 不能再被放大, 但能缩小.4. Preferred: 控件的sizeHint()是他的sizeHint, 能被缩小, 放大.5. Expanding: 控件可以自行增大或者缩小.Preferred与Expanding的区别: 当有Preferre
2013-08-20 10:18:07 3459
原创 QT输出debug log
方法:头文件中要用到:#include以文本形式(txt或写字板等)打开相应的工程文件*.pro,在最后一行添加win32:CONFIG += console 要输出log的地方用下面的形式qDebug()
2013-08-14 17:47:49 2171
原创 QT安装需要的资源
Qt Designer :(一种支持IDE 集成的灵活用户界面构建器)构建器来可视化的建立Qt 应用程序。 安装需要的资源: 1. qt-win-opensource-4.8.4-mingw.exe http://qt-project.org/downloads 2. qt-creator-win-opensource-2.6.1.exe h
2013-08-13 16:40:51 734
原创 php-学习(2)
php语法1.PHP 的脚本块以 开始,以 ?> 结束。您可以把 PHP 的脚本块放置在文档中的任何位置。2.PHP 中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来。3.我们使用 // 来编写单行注释,或者使用 /* 和 */ 来编写大的注释块。4.在浏览器端我们查看源代码是看不到php代码的,因为这些代码在服务器端已经执行完毕。php变量1.PH
2013-08-13 11:46:47 758
原创 php-学习(1)
今天开始学习PHP。PHP + MySQL是在IIS7上配置的服务器。但是根据网上的步骤配置了PHP和IIS7,可是总是出现不了那个phpinfo,报告的错误是:500,最后苦思冥想终于发现原因了:其实是把PHP文件夹拷贝到C盘之后没有把这个文件夹的权限设置成everyone 可读可写。什么是 PHP?PHP 指 PHP:超文本预处理器(译者注:PHP: Hypertext Pre
2013-08-13 11:26:38 917
原创 (C++设计模式) ------门面模式-- 结构型模式
(C++设计模式) ------门面模式-- 结构型模式设计模式的学习是一个循序渐进的过程,每一个设计师都是在套用这几种设计模式来实现自己的软件构架,很多都是融合会贯通的,一个设计模式中不仅仅是用到一种,所以要灵活运用这些设计模式。理解了设计模式对设计和代码的阅读都有很大的好处!!今天我们学习结构性模式门面(facade)模式;
2013-08-02 16:19:30 936
原创 (C++设计模式) ------享元模式-- 结构型模式
(C++设计模式) ------享元模式-- 结构型模式设计模式的学习是一个循序渐进的过程,每一个设计师都是在套用这几种设计模式来实现自己的软件构架,很多都是融合会贯通的,一个设计模式中不仅仅是用到一种,所以要灵活运用这些设计模式。理解了设计模式对设计和代码的阅读都有很大的好处!!今天我们学习结构性模式享元(flyweight)模式;
2013-08-02 16:18:12 1120
原创 (C++设计模式) ------Composite 组合模式-- 结构型模式
(C++设计模式) ------合成模式-- 结构型模式设计模式的学习是一个循序渐进的过程,每一个设计师都是在套用这几种设计模式来实现自己的软件构架,很多都是融合会贯通的,一个设计模式中不仅仅是用到一种,所以要灵活运用这些设计模式。理解了设计模式对设计和代码的阅读都有很大的好处!!今天我们学习结构性模式合成(Composite)模式
2013-08-01 13:38:32 1079
原创 (C++设计模式) ------Decorator装饰模式-- 结构型模式
(C++设计模式) ------装饰模式-- 结构型模式设计模式的学习是一个循序渐进的过程,每一个设计师都是在套用这几种设计模式来实现自己的软件构架,很多都是融合会贯通的,一个设计模式中不仅仅是用到一种,所以要灵活运用这些设计模式。理解了设计模式对设计和代码的阅读都有很大的好处!!今天我们学习结构性模式装饰(Decorator)模式
2013-08-01 13:37:37 1753 3
[Ruby完全自学手册].邓蔚.扫描版.pdf
2014-05-22
XP-日文输入法恢复补丁
2013-09-18
QT资料汇总
2013-08-13
PNGGauntlet-专用 PNG优化软件,无损压缩PNG图片
2013-05-10
html+js+css架构设计
2013-05-08
驾照理论考试速成2013(汽车驾驶员模拟考试及练习软件)最新版
2013-01-26
cocoa基本原理指南和object c第二版
2012-11-06
Learn Objective-C(zh)(v2)
2012-11-06
视频转换器
2012-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人