Qt
文章平均质量分 75
仙人的板板
我靠
展开
-
强大的QVariant
QVariant QVariant行为类似于C/C++的union, 但在Qt中比union强大很多, QVariant内置支持所有QMetaType::Type里的类型如:int,QString,QFont等甚至QList, QMap等组成的任意复杂类型. 主要应该在Qt项中附带额外的数据,如setData(),setItemData()等,和数据序列化中.简单的说QVari原创 2013-05-20 12:44:21 · 14856 阅读 · 0 评论 -
Qt容器使用
Qt容器使用 1.值容器 QList:编写Qt程序时优先考虑使用此容器,支持下标快速访问, QList的实现比较特殊, 内部存储的是一段连续的数组指针, 当存储的类型小于指针大小(如char),或者是指针或者是Qt的隐式共享类(Implicit Sharing)时,那么QList会直接存储这些类型. 数据量在1000以内,QList任何地方插入都非常快,因为QList已经提前在前面原创 2013-05-04 22:25:33 · 1267 阅读 · 0 评论 -
Qt布局管理使用
1.使用类 使用的类无非就是四个类QHBoxLayout, QVBoxLayout, QGridLayout, QFormLayout, 一般情况使用如下接口就够了: addLayout(QLayout *layout, int stretch) addWidget(QWidget *widget, int stretch) addSpacing(int size),// 增加一个固定大原创 2013-04-27 21:48:48 · 1812 阅读 · 0 评论 -
Qt隐式共享理解
Qt的隐式共享, 简单的说就是:赋值时不直接拷贝而是用共享指针使用同一块数据, 当其中一个被修改时,被修改的值才会拷贝一份出来修改. 如: QFont f1; QFont f2 = f1, // 并没有发生值拷贝(严格意义上来说拷贝了指针),f2和f1指向同一数据块. f2.setPixelSize(5) // 此时先拷贝一份f1值给f2,然后再修改f2的PixelSize(); 所原创 2013-05-04 22:55:05 · 1417 阅读 · 0 评论 -
Qt托盘实现
实现比较简单, 值得注意的是在main函数中设置app.setQuitOnLastWindowClosed(false); class WeatherTrayIcon : public QSystemTrayIcon { Q_OBJECT public: explicit WeatherTrayIcon(QObject *parent = NULL); ~WeatherTra原创 2013-04-21 13:30:45 · 814 阅读 · 0 评论