qt QWidget窗体状态,风格属性设置

我们使用电脑最常见的窗体状态属性有最大化,最小化,活动窗口......今天就来说说常见的窗口状态.

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覆盖窗口.....使用操作符或 | ,表示同时定义窗体多种风格类型.

今天就絮絮叨叨到这了~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值