这里记录一下使用C++/Qt在日常编程中的一些小技巧和习惯和体会,个人觉得虽然不是高深的东西但肯定会是一些实用的东西。
- 应该是用代码写界面还是使用拖拽控件来绘制界面呢
这个问题可以说是仁者见仁,智者见智的问题,这个问题可以引起代码派和拖拽派的争论甚至刀剑相向哦,就跟使用tab键还是空格键来缩进代码一样的。我个人觉得如果是简单的测试demo后者简单的小工具,可以使用拖拽,或者对于刚入门,对Qt界面不是很熟悉,但是公司又需要马上做东西出来,这时候拖拽可以解决我们的问题。但是,如果随着项目越来越大,界面越来越复杂,这时会发现维护拖拽界面(.ui文件)是一件不简单的事情,甚至是牵一发而动全身,而如果是用代码编写的界面,可以很好的将界面封装成小的组件和控件,达到复用的目的,并且也能在后期很好的修改和维护,结构清晰,最重要的是使用代码方便编写自定义控件,其实纵观java安卓、前端JS框架这些都是使用代码编写界面居多;还有就是当你对界面有一定的熟悉或者入门之后,我建议还是使用代码写界面,这样可以更好的了解Qt的机制,设计哲理,以及C++在Qt当中的使用,能够锻炼自己的C++编程能力,因为Qt本身其实就是一个庞大的C++项目,其中的实现和设计哲学对我们加深自己的C++编程能力非常有帮助,如果更有追求一点,可以适当的去阅读Qt的源码。
- 关于样式表被忽视的一点
其实Qt的样式表是CSS2的子集,其中大部分CSS2的语法在qss中是支持的,但是在日常编程当中我发现被人用的很少&#