项目笔记1
来源:互联网 发布:linux下解压war包 编辑:程序博客网 时间:2024/05/21 09:31
1.QLabel 中设置字体颜色
QPalette pa;
pa.setColor(QPalette::WindowText,Qt::white);
mylabel->setPalette(pa);
2.使用STL vector的几种清空容器(删除)办法
1. vector <int> vecInt;
2.
3. for (int i=0;i<500;i++)
4. {
5. vecInt.push_back(i);
6. }
7.
8. int j= vecInt.capacity(); //j=512
9. i = vecInt.size(); //i=500
第一种办法使用 clear ,清空元素,但不回收空间
1.
2. vecInt.clear();
3. j= vecInt.capacity(); //j=512
4. i = vecInt.size(); //i=0
第二种办法使用 erase循环删除,结果同上
1.
2. vector <int>::iterator iter=vecInt.begin();
3.
4. for ( ;iter!=vecInt.end();)
5. {
6. iter=vecInt.erase(iter);
7. }
8. j= vecInt.capacity(); //j=512
9. i = vecInt.size(); //i=0
erase在每次操作时,迭代器指针会整体前移1,就是每次都会“搬”全部数据,所以vector不适合做频繁删除的容器
第三种办法 最简单的使用swap,清除元素并回收内存
1.
2. vector <int>().swap(vecInt); //清除容器并最小化它的容量,
3. // vecInt.swap(vector<int>()) ; 另一种写法
4. j= vecInt.capacity(); //j=0
5. i = vecInt.size(); //i=0
3. 如何把有精度的float赋值给Edit-> Text
AnsiString s;
Edit1-> Text = s.sprintf( "%.5f ",f);
float f;
Eit1-> Text = FormatFloat( "###0.00000 ",f);
- 项目笔记1
- 项目管理笔记1
- 项目开发笔记1
- IOS项目笔记-1
- ERP项目笔记1
- 项目笔记1
- AppFuse项目笔记(1)
- AppFuse项目笔记(1)
- Windows Azure 项目笔记#1
- 【项目资源管理器】开发笔记1
- 项目百态 笔记1
- 项目笔记-学籍管理1
- 智慧短信项目笔记1
- 视频项目笔记(1)
- 项目笔记
- 项目笔记
- 项目笔记
- 项目笔记
- WPhone7 随笔 (一)
- 推荐的两本书
- linux 打包命令大集合(转)
- atoi atol gcvt strtonl的使用方法(转)
- 新公司,新学习
- 项目笔记1
- 娃娃鸭学Ruby-4、关键字
- Linux下如何发布Qt程序[转]
- /proc 文件系统
- 如何打包发布基于Qt4 Windows的软件
- 敏捷开发中“可运行软件”的评审标准(兼谈敏捷开发中的迭代中期质量控制)
- linux下qwt安装
- 移动窗体中的控件
- Kconfig in Linux kernel