【Qt源码笔记】Qt事件与Windows消息循环的联系
上次研究了一下Qt是如何对Win32初始化程序进行包装的。这次研究下Qt的事件循环和Windows消息循环之间的联系。
上次说到QApplication
注册了一个qt_internal_proc
方法来处理消息循环,但是在这个方法中并没有看到一些关于Qt事件的蛛丝马迹。例如鼠标事件、键盘事件等。
上次研究了一下Qt是如何对Win32初始化程序进行包装的。这次研究下Qt的事件循环和Windows消息循环之间的联系。
上次说到QApplication
注册了一个qt_internal_proc
方法来处理消息循环,但是在这个方法中并没有看到一些关于Qt事件的蛛丝马迹。例如鼠标事件、键盘事件等。
Qt在各个平台下都是对平台API进行了一些包装。Windows下是对Win32API的封装。如果是Windows平台的GUI Application就一定是从WinMain
开始。
不难发现WinMain
就在qtmain_win.cpp中。
参考:
Windows 下自己准备自己想要的编译器。编译自己想要的 Qt 版本
最近 5.6 出来了,有好多新的变化,第一时间准备尝鲜。
我自己的是 MSVC2015 Qt5.6
一只狗是我微信的名字,这个名字确实蛮滑稽的。但确是我用过这么多的昵称名字里边最喜欢的,可以说除了QQ昵称之外最喜欢的。
经常有人问我,为什么会叫一只狗呢。我说:因为狗是人类最好的朋友啊……
自己刚开始搞博客是去年12月份,弄得热火朝天,结果到头来写了两三篇日志就辍笔了。真是尴尬。寒假回家的时候就有心上来弄一下,但是玩的不亦乐乎也就忘了这茬了。在公司,晚上就有很多机会搞这个博客了。今天的收获不小,把之前一直搞不定的文件夹权限的问题搞定了,FTP连接也搞定了,现在的WordPress总算是稳定了。自己也能专心写写博客。但是还有phpmyadmin搞不定。没办法,自己nginx实在是不懂,搞了个反向代理也是现学现卖,其实原理还是傻傻的分不清,有时间再去详细弄弄。
空气伴奏是最简单了,就是直接吹七个孔。但是吹奏的时候要注意,如果平时是含五孔堵四孔,吹空气伴奏要注意口型的变化。空气伴奏也被叫做和弦伴奏,因为你吹七个孔123456[1]实际上吹出的只是135这是一个和弦。但是口琴的构造特殊,所以标准和弦一把琴就能吹一个两个的,如果想吹奏其他和弦,就要多只口琴,利用移调来实现。这个我觉得自娱自乐没必要纠结了,毕竟编谱还是和我们比较遥远的。
单音之后紧接着技巧的学习大概有两种套路。
学习单音的相关技巧,如手震音、琶音、装饰音(倚音)、波音、咳音等
学习伴奏的相关技巧,如前后伴奏、大小伴奏等
值得一提的是,如果下定决心学下去,最后这些技巧肯定是都要学习的。那就无所谓先后了。
手震音、波音、琶音、装饰音放在一起说了,因为这几个技巧理解上大家会很好理解。所以每个技巧注意的点都不多。
首先要说的第一坑就是这些技巧练习是很好练习,所以很容易给人一个错觉,自己已经掌握了。我自己就曾经入过这个坑。
这些技巧的重点在于效果是否到位,而不在于你会不会,但是话说回来,所有技巧都是要求效果到位。
单音里边又分旧式单音和新式单音。
旧式单音就很容易学了,有两种方法
第一种方法如果想验证是不是只吹了一个孔而不是吹成了第二种方法的三个孔,有一个小技巧,找一个吹音,例如3,保持口型不变,旁边移动一个格子,继续吹,如果是第二种方法会吹出三度和音的效果(吹到了3和5),如果你的口型是第一种口型正确的话应该是吹不出声音,因为4是吸音,吹是不发声的。
旧式单音的两种方法均可以,而且也很好练习,就不做过多叙述了。