-
程序的打包发布
利用Qt Creator自带的windeployqt 工具,是非常的方便的,
只要新建一个testname,将release版本的可执行文件xxx.exe放到这个新建文件夹testname中,
然后打开在开始菜单—>Qt 5.3—>MinGW 4.8 (32-bit)—>Qt 5.3 for Desktop (MinGW 4.8 32 bit)的命令窗口: -
进入到 d:/qt_release
在命令窗口中输入:windeployqt xxx.exe,回车。
即可将所有需要的dll动态库文件拷贝到testname文件夹中,一下子就ok了。
输入命令:
d:
cd qt_release
calculator.exe
3.安装软件 Nullsoft Install System 并运行软件
Nullsoft Install System -> HW VNISEdit -> 文件 ->新建脚本向导
- QWidget的构造函数理解
QWidget::QWidget(QWidget *parent = Q_NULLPTR, Qt::WindowFlags f = Qt::WindowFlags())
功能: 这个函数是QWidget的构造函数
参数:
parent : 指向本类对象的指针
parent = Q_NULLPTR , 这个宏值为 0
窗体的类型:
Qt::WindowFlags f = Qt::WindowFlags()
Qt::Widget: This is the default type for QWidget.
Qt::Window : 也是一种显示的窗体
Qt::Dialog : 这个是对话框
Qt::SplashScreen : 没有边框的窗体,类似全屏的显示
new QWidget(0,Qt::Dialog ); 对话窗体有边框
new QWidget(0,Qt::Dialog|Qt::FramelessWindowHint ); 对话窗体没有边框
new QWidget(0,Qt::SplashScreen);欢迎屏幕
new QWidget(0,Qt::SplashScreen|Qt::WindowStaysOnTopHint);欢迎屏幕 保持屏幕在最顶端
- 窗体的位置
关于屏幕坐标的认定,是按照左上角做为起始点
0-----------------> x方向 逐步增加的
|
|
|
|
|
↓
Y方向
带边框的一套函数 :x(), y(),
不带边框的一套函数:
geometry : 几何结构
qDebug()<<“外框宽度:”<frameGeometry().width();
qDebug()<<“外框高度:”<frameGeometry().height();
qDebug()<<“内框宽度: “<geometry().width();
qDebug()<<“内框宽度: “<geometry().height();
w->geometry().getRect(&x,&y,&ww,&h);
qDebug()<<“外框信息: “<<”(”<<x<<”,”<<y<<”,”<<ww<<","<<h<<")";
w->frameGeometry().getRect(&x,&y,&ww,&h);
qDebug()<<“内框信息: “<<”(”<<x<<","<<y<<","<<ww<<","<<h<<")";
w->setGeometry(100,100,500,500);
w->geometry().getRect(&x,&y,&ww,&h);
qDebug()<<“外框信息: “<<”(”<<x<<","<<y<<","<<ww<<","<<h<<")";
w->frameGeometry().getRect(&x,&y,&ww,&h);
qDebug()<<“内框信息: “<<”(”<<x<<","<<y<<","<<ww<<","<<h<<")";
所有的功能都不包含标题栏
-
qDebug(),用来向屏幕输出字符
-
Qdialog 这个是对话框类
<