我们使用电脑最常见的窗体状态属性有最大化,最小化,活动窗口......今天就来说说常见的窗口状态.
Qt::WindowMaximized | 最大化窗口 |
Qt::WindowMinimized | 最小化窗口 |
Qt::WindowNoState | 正常窗口 |
Qt::WindowFullScreen | 全屏窗口 |
Qt::WindowAction | 活动窗口 |
窗口状态: | 作用: |
示例代码:
#include <QApplication>
#include <QWidget>
#include <QDebug>
//索引: Qt::windowflags
//窗体属性:
int main(int arge,char* argv[]){
QApplication app(arge,argv);
QWidget widget;
widget.setWindowTitle("widget 窗体");//设置窗体标题
//设置窗体类型,状态(帮助文档查找: Qt::WindowState)
widget.setWindowState(Qt::WindowMaximized);//最大化
//widget.setWindowState(Qt::WindowMinimized);//最小化
//设置窗体尺寸
//int width = 500;
//int height = 500;
widget.resize(QSize(600,300));
//widget.resize(width,height);
//设置刚出来的(初始)位置
widget.move(QPoint(0,0));//坐标(0,0).//方式1
//widget.move(50,90);//方式2
//打印窗体坐标/尺寸
qDebug() <<"x:"<<widget.x()
<<"y:"<<widget.y()
<<"width:"<<widget.width() //部件宽
<<"height:"<<widget.height() //部件高
<<"geometry:"<<widget.geometry();//打印坐标/尺寸
widget.show();
QWidget widget1(0,Qt::FramelessWindowHint | Qt::Dialog);//无边框窗体风格/对话框风格
widget.setWindowTitle("widget 无边框窗体");
widget1.show();
return app.exec();
}
1.setWindowTitle()用于设置窗口的标题,窗口标题显示在窗口的左上角.
2.setWindowState()用于设置窗口状态类型的最大化,最小化....它的函数接口: void setWindowState(Qt::WindowStates state);通过帮助文档搜索Qt::WindowStates,可以找到它的窗体状态枚举值(就是上面的那个表格值)实现.
3.resize()用于设置窗口的尺寸大小.可以直接填写参数宽和高resize(600,300);也可以使用另一种方式:resize(QSize(600,300)),下面是它们在qt的函数接口:
void resize(int w, int h);
void resize(const QSize &);
要说这2种方式有什么不同,我感觉第1种是直接的对窗口进行设置;第2种方式则是调用了类QSize 的成员函数进行了设置.
4.move()用于设置窗口的初始位置,即窗口刚刚跳出来的位置.同上也有2种方式.
5.widget1(0,Qt::FramelessWindowHint | Qt::Dialog);//无边框窗体风格 | 对话框风格.
窗口的类型有许多,常用的Qt::Dialog对话框风格,Qt::FrameLessWindowHit无边框窗体风格,Qt::Widget默认窗口风格,Qt::Cover覆盖窗口.....使用操作符或 | ,表示同时定义窗体多种风格类型.
今天就絮絮叨叨到这了~