C++_week12
今日c++学习心得
理论课
学习了QT图形界面的相关知识
Qt的图形用户界面的基础是QWidget。
Qt中所有类型的GUI组件如按钮、 标签、工具栏等都派生自QWidget,而QWidget本身则为QObject的子类。
Widget负责接收鼠标,键盘和来自窗口系统的其他事件,并描绘了 自身显示在屏幕上。
每一个GUI组件都是一个widget,widget还可以作 为容器,在其内包含其他Widget。
QWidget不是一个抽象类别。并且可以被放置在一个已存在的用户界面中;
若是Widget没有指定父Widget,当它显示时就是一个独立的视窗、 或是一个顶层widget。
QWidget显示能力包含了透明化及Double- Buffering。
Qt提供一种托管机制,当Widget于创建时指定父对象,就可把自己的生命周期交给上层对象管理,
当上层对象被释放时,自己也被释放。确保对象不再使用时都会被删除
Qt的容器类比STL中的容器类更轻巧安全易于使用
顺序容器QList,QLinkedList,QVector,QStack,QQueue.
关联容器QMap,QMultiMap,QHash,QMultiHash,QSet;迭代器与STL兼容
Qt利用信号与槽(signals/slots)机制取代传统的callback来进行对象之间的沟通。
当操作事件发生的时候,对象会发提交一个信号(signal);
而槽(slot)则是一个函数接受特定信号并且执行槽本身设置的动作。
信号与槽 之间,则透过QObject的静态方法connect来链接。
实践课
完成了三道编程题,用QT打印出Hello World!
实现简易画图板
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 HeRen's Blog!
评论