Qt 小结
2016-07-10 00:27
459 查看
Qt 小结
Qt 小结属性sizePolicy说明
QT添加图标
Qt产生随机数
QWidget退出前执行任务的方法
QString类型转换为其他类型的函数
把QString转换为 double类型
把QString转换为float形
把QString形转换为整形
常整形转换为Qstring形
QString和进制转换
属性sizePolicy说明:
-1. Fixed: 大小不能改变-2. Minimum: 已经是最小, 不能再被缩小, 但能放大.
-3. Maximum: 已经是最大, 不能再被放大, 但能缩小.
-4. Preferred: 控件的sizeHint()是他的sizeHint, 能被缩小, 放大.
-5. Expanding: 控件可以自行增大或者缩小.
-Preferred与Expanding同时存在时,Expanding会变化,Preferred使用sizeHint()不变化
QT添加图标
icon文件复制到应用程序的源代码目录添加代码到Pro项目文件:
RC_ICONS = myappico.ico
直接或间接使用qmake生成makefile文件
Qt产生随机数
QTime time; time= QTime::currentTime(); qsrand(time.msec()+time.second()*1000); int xxx=qrand()%5 %5 :在0-4中选出随机数
QWidget退出前执行任务的方法
在assistant 查closeEvent 就可以看到相关说明void MainWindow::closeEvent(QCloseEvent *event) { if (maybeSave()) { writeSettings(); event->accept(); } else { event->ignore(); } }
中间部分改成自己的代码就可以了。
QString类型转换为其他类型的函数
把QString转换为 double类型
方法1.QString str=”123.45”;double val=str.toDouble(); //val=123.45
方法2.很适合科学计数法形式转换
bool ok;
double d;
d=QString(“1234.56e-02”).toDouble(&ok); //ok=true;d;12.3456.
把QString转换为float形
1.QString str=”123.45”;float d=str.toFloat(); //d=123.45
2.QString str=”R2D2”;
bool ok;
float d=str.toFloat(&ok); //转换是被时返回0.0,ok=false;
把QString形转换为整形
1.转换为十进制整形注意:基数默认为10。当基数为10时,并且基数必须在2到36之间。如果基数为0,若字符串是以0x开头的就会转换为16进制,若以0开头就转换为八进制,否则就转换为十进制。
Qstring str=”FF”;
bool ok;
int dec=str.toInt(&ok,10); //dec=255 ; ok=rue
int hex =str.toInt(&ok,16); //hex=255;ok=true;
常整形转换为Qstring形
long a =63;QString str=QString::number(a,16); //str=”3f”;
QString str=QString::number(a,16).toUpper(); //str=”3F”;
QString和进制转换
使用Qstring 的setNum 就可以了可以转换 2 8 10 16 进制QString.setNum(num) // 10
QString.setNum(num,16)
QString.setNum(num,8)
QString.setNum(num,2)
QString arg;
arg.setNum(1234567);
。。。。。。
相关文章推荐
- Qt---设置全局字体
- Bootstrap轮播(carousel)插件中图片变形的终极解决方案——使用jqthumb.js
- Qt QCalendar控件的美化
- Qt Post get
- Qt_2D_画图教程
- Qt_OpenGL_教程
- Qt---布局,设置控件边距,拉伸因子
- 删除QGridLayout中的Widget
- Qt---Label显示图片,自动设置大小
- 我的Ubuntu安装使用openCV记录(3)——for QT
- 文字标签循环滚动
- Using qt to develop maya plugin on windows
- 1.1 Qt入门
- Qt中绘制五子棋棋盘
- 给Qt生成的exe执行程序添加版本信息
- qt#4信号触发的槽函数到底是哪个线程响应
- Qt irrlicht(鬼火)3D引擎 摄像机旋转问题
- QT中多线程QWaitCondition例子解析
- 使用qt设计师
- pyqt4学习之一:搭建环境和入门