工作笔记(2011)

1.触摸屏支持库tslib————开源项目,为触摸屏驱动和应用层之间提供适配层。

2.缺陷管理系统:BugFree (开源软件) BugZilla Mantis…

3.在Ubuntu系统上执行操作出现一些奇怪的问题时,检查该操作是否需要root权限的执行。

4.Qt的二维图形引擎是基于QPainter类的,通过重新实现paintEvent()函数可定制各种窗口部件。

5.渐变填充利用颜色插值使得两个颜色或更多颜色之间能够平滑过渡。常被用来创建三维效果。
Qt支持三种渐变:线性渐变(QLinearGradient)、锥形渐变(QRadiaalGradient)、辐射渐变(QConicalGradient)

6.视口、窗口、世界矩阵决定了如何将QPainter的逻辑坐标映射到设备的物理绘图坐标
视口:物理坐标系下指定的任意矩形 设置视口:QPainter::setViewPort();
窗口:逻辑坐标系下的同一矩形 设置窗口:QPainter::setWindow();
物理坐标系与逻辑坐标系是一致的,该机制对于编写独立于绘制设备大小和分辨率的绘制代码很有用。
世界变换(QTransform)使用变换矩阵,允许移动、缩放、旋转或拉伸,或者使用QPainter的translate()/scale()/rotate()/shear()函数

7.QImage –Qt内置的绘图引擎,实现与平台无关的高质量绘图,强大特性:支持复合模式。

8.Qt基于项的图形视图体系:QGraphicsView/QGraphicsScene/QGraphicsItem体系

  • 体系的坐标系统:视口坐标、场景坐标、项坐标
  • 场景坐标:逻辑坐标,用来布置场景中的项
  • 项坐标:针对某一项,以(0,0)为中心,在场景中移动项时,项坐标保持不变

9.Qt中窗口部件风格(QStyle)

  • Plastique————KDE下Qt/X11应用程序的默认风格
  • cleanlooks————GNOME下应用程序的默认风格

10.Qt信号与槽机制

  • [1]一个信号可以连接多个槽,但各个槽的调用顺序是不确定的
  • [2]多个信号可以连接同一个槽
  • [3]一个信号可以连接到另一个信号
  • [4]信号与槽的参数必须有相同的类型与相同的顺序
  • [5]信号的参数如果多于槽,则被简单地忽略
  • [6]信号与槽不存在或者参数不匹配时,Qt只发出警告

11.Qt的元对象系统机制提供两项技术:信号与槽机制、内省机制

  • 为了使moc能够正常运行,必须把类的定义与实现分开

12.Qt的资源系统:在应用程序的可执行文件中嵌入二进制的数据或文本
通过资源编译器rcc,可将资源转换为C++代码资源文件(xml文件) .qrc

13.Qt中的连接函数connect()绑定sender与receiver时,指针必须有明确的对象,否则程序异常终止。

14.Qt中的鼠标事件中想x()/y()函数返回的坐标是相对于接收事件的窗体的坐标。

15.Qt中获取设备显示屏的分辨率:QDesktopWidget类
QApplication::desktop()->width(); QApplication::desktop()->height();

16.setWindowFlag(Qt::FramelessWindowHint); 设置窗体不含边框与标题栏
setWindowOpacity()设置窗体的透明度
实现程序启动画面:QSplashScreen类,在main()函数中实现

17.代码的可视化编辑与查看,可以通过Notepa++的插件“带颜色复制”,粘贴到word中一定程度的实现

18.应用程序进行编译的优化级别会影响程序的功能实现,小心地测试优化级别的正确性。

19.linux中列出当前目录下的子目录命令:

ls -F | grep /$
ls -l | grep "^d"

20.离散傅里叶分析(DFT)是频谱分析的常用方法。

21.正则表达式:用来筛选文本的模式

  • 正则表达式引擎:解释正则表达式模式并使用这些模式匹配文本的基础软件
  • POSIX引擎: BRE ERE
Tagged , , . Bookmark the permalink.

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="">