a.exec();
坐标与大小
this->resize(300,200);
label=new QLabel("标签",this);
label->resize(50,50); //设置部件大小
label->move(10,10);
QSize s=label->frameSize(); //部件的大小(即宽和高)
//QSize(50, 50)
QRect r=this->frameGeometry(); //部件的矩形属性--相对于父窗口
//QRect(10,10 50x50)
QPoint p=label->pos(); //部件左上角坐标--相对于父窗口
//QPoint(10,10)
QRect r1=this->rect(); //部件的几何形状(仅能获取部件的宽/高)
int w,h;
w=this->width(); //返回部件的宽
h=this->height(); //返回部件的高
r=label->geometry(); //部件相对于父部件的几何形状
//QRect(10,10 50x50)
s=label->size(); //部件的大小
//QSize(50, 50)
qDebug()<<s;
qDebug()<<r1;
窗口大小的限制
this->setMaximumSize(500,500); //设置部件的最大宽高
this->setMinimumSize(100,100); //设置部件的最小宽高
QSize s=this-> maximumSize(); //返回部件的最大宽高
s=this->minimumSize(); //返回部件的最小宽高
this->setMaximumHeight(600); //设置部件的最大高度
this->setMaximumWidth(1000); //设置部件的最大宽度
int x=this-> maximumHeight(); //返回部件的最大高度
x=this-> minimumHeight(); //返回部件的最小高度
x=this-> maximumWidth(); //返回部件的最大宽度
x=this-> minimumWidth(); //返回部件的最小宽度
this->setFixedHeight (300); //把窗口的高度设置为固定大小
//此时窗口的高度无法(比如通过鼠标)调整其大小,仅能调整窗口的宽度,并且窗口无法最大化
this->setFixedWidth (600); //把窗口的宽度设置为固定大小
//此时窗口的高度无法(比如通过鼠标)调整其大小,仅能调整窗口的高度,并且窗口无法最大化
this->setFixedSize(1000,500); //把窗口的高度和宽度设置为固定的大小
//此时窗口的大小无法改变(比如通过鼠标调整其大小),且窗口不能最大化
最大化、最小化、满屏
//this->showMaximized();// 最大化部件
bool b=isMaximized();//部件是否最大化
//this->showMinimized();//最小化部件
//b=this->isMinimized();//部件是否最小化
//this->showFullScreen(); //全屏显示
//此时任务栏都被覆盖
b=this->isFullScreen(); //是否全屏
this->showNormal(); //普通模式
this->setWindowState(Qt::WindowMaximized); //设置窗口状态
Qt::WindowNoState 正常状态
Qt::WindowMinimized 窗口最小化
Qt::WindowMaximized 窗口最大化
Qt::WindowFullScreen 窗口充满整个屏幕,其周围没有任何框架(比如无标题栏)。
Qt::WindowActive 窗口是活动窗口,即该窗口具有键盘焦点
标题、透明度、启用/禁用
this->setWindowTitle("窗口"); //设置窗口标题
//仅适用于顶级窗口部件(比如窗口和对话框)。
QString str=this->windowTitle(); //返回窗口标题
this->setWindowOpacity(1);//设置部件的透明度
//其范围是 1.0(不透明)到 0.0(透明),默认值为 1.0
qreal q=this->windowOpacity(); //返回部件的透明度
//qreal 是 Qt 使用 typedef 定义的 double 类型
//窗体及其子窗体全部透明
button->setEnabled(true); //是否启用部件(默认为 true)
//禁用的部件不会处理鼠标和键盘事件,QAbstractButton 除外。
//禁用部件会隐式禁用其所有子部件
//启用窗口小部件将启用除顶层窗口小部件或已明确禁用的所有子窗口小部件
//无法在父窗口是禁用状态时,明确的启用不是窗口的子部件。
//禁用/启用状态发生变化时会产生 QEvent::EnabledChange 事件(处理函数为changeEvent());
控件内容展示区域:
setContentsMargins(左, 上, 右, 下) 设置控件内容展示区域到边框的距离
getContentsMargins() 获取内容边距 (左, 上, 右, 下) 元组
(50, 50, 0, 0) 就是展示区域到各边框的距离
contentsRect() 获取控件内容展示区域的位置和大小。
QRect(50, 50, 150, 50) 参数1参数2 :展示区域到控件左上角的坐标 参数3:展示区域的宽;参数4:展示区域的高
注意:必须是控件本身留够对应的大小