Qt中的赋值运算符没有重载是怎么实现初始化的?
今天,在写代码的时候,参考了一些Qt自带的例程,发现了好几处某个类的实例在用赋值运算符(=)进行初始化,可是查看帮助没有发现有对应类型的重载函数,例如:QBrush的初始化函数包括以下的构造函数和赋值运算符重载函数。
但是,在Qt自带的例程中可以看到下面的用法,是我自己简化出来的,但是可以编译、运行。
经过调试,输出结果为:
QBrush(QColor(ARGB 1, 0, 0, 1) , SolidPattern )
请问:这是怎么一个初始化原理呢?
QBrush();
QBrush(Qt::BrushStyle style);
QBrush(const QColor & color, Qt::BrushStyle style = Qt::SolidPattern);
QBrush(Qt::GlobalColor color, Qt::BrushStyle style = Qt::SolidPattern);
QBrush(const QColor & color, const QPixmap & pixmap);
QBrush(Qt::GlobalColor color, const QPixmap & pixmap);
QBrush(const QPixmap & pixmap);
QBrush(const QImage & image);
QBrush(const QBrush & other);
QBrush(const QGradient & gradient);
QBrush & operator=(const QBrush & brush);
QBrush & operator=(QBrush && other);
但是,在Qt自带的例程中可以看到下面的用法,是我自己简化出来的,但是可以编译、运行。
QBrush brush = Qt::blue;
qDebug() << brush;
经过调试,输出结果为:
QBrush(QColor(ARGB 1, 0, 0, 1) , SolidPattern )
请问:这是怎么一个初始化原理呢?
...全文
相关推荐
Qt 基于QGraphicsItem类重载鼠标事件函数的教训
这是我在做一个简单的俄罗斯方块游戏时碰到的问题,在这里记录一下以便不再出现这种问题。
Qt 实现抽屉式菜单
可以正常编译,编译器是Qt4版本,很适合开发界面使用;代码可以直接拿过来使用。非常好用。
12 QT事件重载 QEvent.zip
qt video,从基础开始,第12部分,一共14部分,使用vs2015的addin作为教学工具,很不错的。
QT实现的五子棋
使用QT5编写的五子棋,可以选择游戏模式(人机或者人人)以及棋子颜色,AI是参考别人的
用C++及QT实现的地图功能
用QT 在C++基础上实现MAP地图功能, 你可以放大缩小地图, 方便查找所有地区


