- 博客(9)
- 收藏
- 关注
原创 Qt FramelessWidget自定义无边框可伸缩窗口
Area_Invalid, // 窗口范围外Area_Middle, // 窗口中间区域Area_Left, // 窗口左边拉伸区域Area_Right, // 窗口右边拉伸区域Area_Top, // 窗口上方拉伸区域Area_TopLeft, // 窗口左上角拉伸区域Area_TopRight, // 窗口右上角拉伸区域Area_Bottom, // 窗口底部拉伸区域Area_BottomLeft, // 窗口左下角拉伸区域Area_BottomRight, // 窗口右下角拉伸区域。
2024-08-09 11:44:08
1378
原创 Qt QSnackBar自定义提示弹窗
提示弹窗在GUI中比较常用的有QMessageBox或自定义Widget,但是这些会挡住当前页面并且要手动关闭,非常不方便,于是本文介绍了一种不阻塞线程的弹窗动画,可以自动消失。主要逻辑为自定义一个按钮,通过动画来实现上下移动,根据字符长度改变按钮的大小。1.自定义一个MySnackBar类,通过qt动画来实现。4. 显示动画,根据字符长度,动态改变弹窗的大小。3.封装设置样式以及动画延时时间的函数。5.封装一个接口方便使用。6.使用方法以及效果。
2024-08-09 09:42:51
335
原创 ubuntu 22.04使用arm-linux-gnueabi交叉编译qt5.15.2源码(完整版)
本文详细介绍了从安装虚拟机到交叉编译的详细过程,文章有点长讲的比较细,如果只是交叉编译,有些注释了非必要的地方可以先跳过。
2024-07-25 16:18:44
4560
1
原创 Qt 生成dump文件在vs调试
将生成的exe,pdb文件放在一个文件夹里面,并设置路径后可以打开。如果源文件修改过,定位的位置可能不对,但是可以参考一下是具体哪个函数崩溃的。点击工具-选项 把要求源文件完全匹配取消勾选。
2024-06-24 11:42:12
822
1
原创 Qt高分辨率缩放
在自己的电脑打包的软件在不同分辨率下会有问题无法正常使用,使用Qt自己的高分辨率缩放整体是可以实现的,但是会有一些地方很奇怪不太好用,所以自己实现一下。思路就是通过获取屏幕的分辨率自己计算出一个缩放因子,然后手动适配一下,将每个控件的大小坐标都乘上这个缩放因子就可以实现了。然后在ui里面调用一下这个方法,如果有很多子页面,可以先全部创建完再调用,就可以不用重复写很多次了。字体的大小会随着系统的缩放变大变小,所以也需要计算一下字体的缩放因子来调节。在main函数中加入,这里以1920*1080为例。
2024-06-21 12:04:33
625
原创 QCompleter实现QLineEdit搜索提示
QCompleter的子项高度没法通过样式直接更改,也不能像QComboBox一样通过new一个listView的方式实现,他需要重写一个ComboBoxDelegate。需要传入一个QStringList列表,通过列表内容来匹配提示。
2024-06-21 11:18:32
335
原创 Qt QComboBox内容居中
1.往QComboBox中插入一个QLineEdit,通过QLineEdit的文本居中实现。默认设置了宽度和高度,需要修改的话直接设置即可。3.加上默认样式设置完整代码。重写 eventFilter。
2024-06-18 16:19:29
2492
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅