一、Qt中
Qt框架中和模块提供一些算法和常用函数
比如
double d1=-59.6,d2=92.5;
double d3=qAbs(d1);
double d4=qMax(d1,d2);
qDebug()<<"d3="<<d3<<"d4="<<d4<<endl;
二、Qt窗口及控件原理设计
理解Qt窗口的生成、属性
1、Qt窗口
main.c
#include "widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();//显示窗口,不管窗口是否是模态
return a.exec();
}
其中return的a.exec();和return的0;区别在哪里?
直接return 0,其w中的创建资源有没有被回收?
1、a.exec(): 进入事件循环,相当于把程序运行交给Qt处理,进入程序的循环状态。
2、return 0: 程序就直接退出,不能达到显示的效果
改变窗口
widget.cpp
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//禁止窗口改变尺寸
this->setFixedSize(this->geometry().size());
//或者手动固定窗体大小
setMinimumSize(600,600);
setMaximumSize(600,600);
//去掉窗口标题
this->setWindowFlag(Qt::FramelessWindowHint);
}
2、控件原理设计
widget.cpp
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//禁止窗口改变尺寸
this->setFixedSize(this->geometry().size());
QPushButton *quitbuttons=new QPushButton("quit",this);
quitbuttons->setGeometry(60,40,130,40);
quitbuttons->setFont(QFont("宋体",22,QFont::Bold));
connect(quitbuttons,SIGNAL(clicked()),qApp,SLOT(quit()));
}