Advertisement

在Qt中隐藏系统窗口框架之后如何调整窗口位置或大小?

阅读量:

在进行项目开发过程中,为提升界面的视觉效果,通常会移除系统默认的窗口框架(即创建无边框窗口),然而这一操作带来的最不理想之处在于,用户既无法调整窗口尺寸,也无法实现窗口的自由移动。

1、首先需要对九宫格的概念有一个基本认知,九宫格具体指的是什么?

这里写图片描述

窗体可被划分为上、下、左、右、左上、左下、右上、右下以及中间八个区域。其中,除中间区域外,其余部分均需编写代码实现。

设定外部边框(例如左侧区域)的宽度统一为 Padding;

2、在头文件中,我们需要添加一个宏定义,并引入一个用于识别鼠标即将移动方向的枚举类型:

复制代码
    #define PADDING 1
    enum Direction   //拖动方向
    {
    UP=0,
    DOWN=1,
    LEFT,
    RIGHT,
    LEFTTOP,
    LEFTBOTTOM,
    RIGHTBOTTOM,
    RIGHTTOP,
    NONE
    };
    
    
      
      
      
      
      
      

全部评论 (0)

还没有任何评论哟~