首页 > 其他分享 >窗口最大化后跑偏几个像素

窗口最大化后跑偏几个像素

时间:2024-03-27 14:56:23浏览次数:26  
标签:最大化 窗口 title 标题栏 primary height QWidget bar 像素

windows平台

首先通过代码实现窗口最大化

int title_bar_height = style()->pixelMetric(QStyle::PM_TitleBarHeight); // 获取标题栏高度
QRect primary_rect = QApplication::desktop()->availableGeometry();
this->setGeometry(0, title_bar_height, primary_rect.width(), primary_rect.height() - title_bar_height);

PM_TitleBarHeight获取的标题栏高度=27,设置后的QWidget geometry=(0, 27, 2560, 1525),我这里屏幕为2560*1600

点击标题栏的最大化按钮后,QWidget geometry=(0, 23, 2560, 1529),一开始还以为是标题栏变窄了,但仔细看QWidget分别向上和向下扩充了4个像素,是QWidget本身的大小改变了,标题栏被推向屏幕外了。但只有Y方向上会有这个行为,X方向并没有改变

 

标签:最大化,窗口,title,标题栏,primary,height,QWidget,bar,像素
From: https://www.cnblogs.com/coder-kelvin-yan/p/18099187

相关文章

  • 【独立开发前线】Vol.19 独立开发产品应该如何定价,才能收益最大化
    产品如何定价,如何收费是一个影响很大的点。价格会直接影响转化率,也会影响你的收入。那么产品应该怎么定价才是最合理的呢?这里有这样几种方案给大家参考一下:在瑞幸出来之前,星巴克独占国内的咖啡市场。星巴克的咖啡并不便宜,价格都在30以上,那么瑞幸是如何杀出重围的呢?很重要的......
  • Python程序打包成exe、隐藏运行窗口
    Python隐藏运行窗口的实现方法1.流程图st=>start:开始op1=>operation:创建Python脚本op2=>operation:添加代码op3=>operation:保存脚本op4=>operation:编译脚本op5=>operation:生成可执行文件op6=>operation:隐藏运行窗口e=>end:完成st->op1->op2->op3->op4......
  • WPF中自定义按钮实现最大化最小化动画过度效果
    需要使用WindowsAPI[DllImport("user32.dll",EntryPoint="SetWindowLong")]privatestaticexternintSetWindowLong32(HandleRefhWnd,intnIndex,intdwNewLong);[DllImport("user32.dll",EntryPoint="SetWindowLongPtr"......
  • C# winform窗口打开关闭后不释放内存问题
    问题解决一:如果是窗体属性加载了背景图导致的内存占用,在关闭窗体前,释放掉背景图资源即可释放占用的内存privateImagebackgroundImage;publicForm2(){InitializeComponent();backgroundImage=Image.FromFile(@"D:\XX......
  • 洛谷 P9237 [蓝桥杯 2023 省 A] 像素放置
    题意:n*m的方格,有的格子是数字,是数字的格子代表了相邻(包括自己)的9个格子内颜色值为1的格子有这么多个。给出这个方格,求满足条件的颜色方格,保证答案唯一。n<=10,m<=10。思路:想不出好办法,直接暴力+剪枝。暴力好说,01dfs即可,关键是如何剪枝。剪枝肯定是已经不会再变动颜色的......
  • 代码随想录算法训练营day34 | leetcode 1005. K 次取反后最大化的数组和、134. 加油站
    目录题目链接:1005.K次取反后最大化的数组和-简单题目链接:134.加油站-中等题目链接:135.分发糖果-困难题目链接:1005.K次取反后最大化的数组和-简单题目描述:给你一个整数数组nums和一个整数k,按以下方法修改该数组:选择某个下标i并将nums[i]替换为-nums[i]。重......
  • 注册表 REG文件 将所有程序强制窗口化运行 指定查询 强制窗口化运行
    将所有程序强制窗口化运行:CopyCodeWindowsRegistryEditorVersion5.00[HKEY_CURRENT_USER\Software\Microsoft\WindowsNT\CurrentVersion\AppCompatFlags\Layers]"*"="~WINCOMPATLAYER=HIGHDPIAWARE"你可以复制上述内容并保存为.reg格式的文件,然后双击运行该文件,确......
  • 代码随想录 Day3 数组 | LC977 有序数组的平方 & LC209 长度最小的子数组(滑动窗口))
    四、有序数组的平方题目:力扣977:有序数组的平方给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。示例1:输入:nums=[-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为[16,1,0,9,100]排序后,数组变为[......
  • 代码随想录刷题记录4——滑动窗口和螺旋矩阵
    数组:701.二分查找27.移除元素977.有序数组的平方209.长度最小的子数组59.螺旋矩阵思路:209.长度最小的子数组只要知道要用滑动窗口的思路来写就好了!滑动窗口本质上就是双指针核心问题是考虑好窗口什么时候变大什么时候变小59.螺旋矩阵并没有什么新的算法思想,但......
  • cmd窗口远程连接mysql数据库命令
    注意点:电脑需要先安装好mysql数据库(不等同于安装好Navicat工具,是要安装好MySQL数据库)1、同时点击win+R,输入cmd之后点击回车,进入cmd窗口;2、直接在命令行中输入mysql-h数据库ip地址-P端口号-u用户名-p比如:mysql-h192.168.5.116-P3306-uroot-p3、点击回车,会出......