本帖最后由 stm1024 于 2024-11-19 22:31 编辑
0. 背景
前面将Qt编译环境在开发板上部署好了,有些时候我们需要使用不规则窗口,实现一些特定的功能,或者是独特的造型,常见的窗体通常是各种各样方形的对话框,但有时候也需要使用非方形的对话框。如圆形、椭圆形、甚至一些不规则形状的对话框甚至是主界面,或者其他的辅助快捷程序。本次尝试在开发板上实现不规则窗体。
1. 项目准备
使用Windows环境编写好QT程序和设计好界面,QT利用setMask()函数为窗体设置遮罩,实现不规则窗体。设置遮罩后的窗体尺寸仍是原窗体大小,只是被遮住的地方不可见,因此形成了不规则窗口。
为窗体增加slot和配置代码:
并准备好了一张png格式的图片:
2. 编译运行
然后还是老规矩,将项目文件传递到开发板上,删除irregularForm.pro.user,然后qmake和make一下:
然后就可以运行程序了:
按住左键拖动不规则窗体,单击右键会调整窗体的透明度,如果单击鼠标中键则退出程序。
|