您的位置:首页 > 编程语言 > Qt开发

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);

。。。。。。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: