分别介绍代码块对齐与全部对齐的方法。
单行代码对齐
- 按ESC进入命令行模式;
- 按
==
即可对齐单行代码。
代码块对齐
- 按ESC进入命令行模式;
ctrl+v
选中块;- 按
j
选择下一行,按k
选择上一行; - 按
=
即可对齐选中代码。
全部对齐
- 按ESC进入命令行模式;
- 输入
gg=G
即可对齐。
总结
gg
的意思为将光标移到文件开始位置;G
的意思为将光标移到文件结束位置;=
为代码对齐。
枚举的奇淫技巧!
枚举特性中: 枚举必须在编译时建立其所有值,并且其值可用于常量表达式。
1 | static const int length = 100; |
1 | struct Body { |
static const
不被编译器作常量支持,这一点令人费解。1 | #include <iostream> |
分别介绍Qt4与Qt5版本将QML界面嵌入到QWidget中使用。
QT += declarative
1 | QDeclarativeView *view = new QDeclarativeView; |
QT += quickwidgets
1 | QQuickWidget *view = new QQuickWidget; |
利用qmlRegisterType接口注册一个文件操作类到Qml中,这样Qml就可以实现读写文件。
1 | #ifndef FILE_OBJECT_H |
1 | #include "FileObject.h" |
1 | #include "FileObject.h" |
fileObject.read();
fileObject.write("Hello world!!!")
;1 | import QtQuick 1.1 |
x = (y < 0) ? 1 : 2;
(c < 0 ? a : b ) = 1;
// 如果c < 0则a = 1; 如果c > 0则b = 1x = (y < 0) ? 1 : 2;
(c < 0 ? a : b ) = 1;
// 如果c < 0则a = 1; 如果c > 0则b = 1在函数体内触发属性更新。
1 | import QtQuick 2.0 |
text: changed()
应该为函数的返回值0,由于changed函数内存在外部变量就不一定是0了;implicitWidth/Height一般用在可重用控件,它也不是必要的,QtQuick可以没有者两个属性,只因为了方便而存在。qt例子描述到什么情况下用到implicitWidth/height属性,就是Image。它提供了项目的自然大小的提示,但没有强制执行此大小。图像的自然尺寸将图像文件中的一个像素映射到屏幕上的一个像素。但它允许我们拉伸它,因此大小不会被强制执行并且可以被覆盖。另外有些控件直接设置width/height会造成性能损失(Text,TextEdit).
width/height控件属性则为控件的宽度和高度。