评论

收藏

[C++] Windows窗口的自适应布局

编程语言 编程语言 发布于:2021-07-11 15:45 | 阅读数:517 | 评论:0

  从业多年,在windows客户端开发这块,接触和了解的比较深,也接触了几个客户端UI框架,曾经用Duilib,MFC,QT开发过不少项目,在windows窗口自适应布局有一些痛的心得。
  自适应布局本质上还是窗口的位置缩放计算,windows的自适应分辨率,适配DPI,重写一下Resize,Remove这些消息事件,大都是在页面布局,多视图,布局排版。特别提到的事MVC这个思想,如果你想往前端发展,MVC思想以及MVVM模式必须要能够熟练掌握,很多面试官都会问这个,实在不行也要会了解能吹逼。
  从duilib,MFC,QT来看,最好做自适应布局的是QT。QT的layout布局给许多开发者或者说很多代码基础不厚的人提供了方便,可以直接在设计器中按照构思布局。
DSC0000.png

  layout布局里的stretch是允许你用比例来排版,自适应布局只要去修改这些就可以了。其实这个UI的布局跟前端的东西基本一样,只要在底层代码里把这些属性都定义好,那么总的来说直接qml里调用即可。
  Qt非常适合初学者,因为不需要修改很多底层代码,但是如果有非常多的定制需求,比如说需要异形窗口,或者说比较酷炫的界面,那么会考验程序员的技术功底,而且可能需要在渲染层面上有一定的研究。
  Duilib是在windows上的轻量级UI框架,最具方便的是构建UI解析器,而且基于mfc层面上的精简,贴图一般的效率,顷刻间可以做出酷炫的效果࿰

  
关注下面的标签,发现更多相似文章