摘要:
QSizePolicy包含了两个独立的QSizePolicy::Policy值和两个缩放因子,一个描述了部件水平方向上的大小策略,另一个描述了垂直方向上的大小策略。它还包含一个标志表明高度和宽度是否与首选大小有关。 水平和垂直方向的大小策略可以在构造函数中设置,也可以通过setHorizontalP 阅读全文
摘要:
QScopedPointer和C++中的智能指针std::unique_ptr其概念是一样的,它包装了new操作符在堆上分配的动态对象,能够保证动态创建的对象在任何时候都可以被正确地删除。但它有更严格的所有权,并且不能转让,一旦获取了对象的管理权,你就无法再从它那里取回来。也就是说,只要出了作用域, 阅读全文
摘要:
只有一个参数的构造函数可以作为转换构造函数,默认情况下会发生隐式转换,但是如果你对转换构造函数加上了关键字explicit,它就不允许隐式转换,但是你可以通过static_cast等进行强制转换。 而且只允许一步类类型转换,什么意思呢? 比如一个类Str,它有一个构造函数,这个构造函数只需要一个参数 阅读全文
摘要:
1、左移右移运算符: 二进制运算的运算符号。"<<“和”>>""<<"左移:其实就是x2的移动位数的次幂">>"右移:就是除以2的移动位数的次幂。“>>”和“>>>”“>>”:最高位补什么,有原有数据的最高位值而定。如果最高位是0(代表是正数),右移后,用0补空位。如果最高位是1(代表是负数),右移 阅读全文