1、界面设计
在如何设计出美观的页面方面,主要考虑使用setStyleSheet()函数,函数的参数是QString字符串。而里面是的qss语句和html中用到的css语句很相似。在界面设计这一块用setstylesheet()可以解决大部分问题,而对于list、Slider、progress等会动态变化的控件。setstylesheet()是解决不了问题的,目前我的做法是自定义自己的list、slider等控件。除了重写Paint函数外,就还会使用对于鼠标的捕获及响应。有个例子qt/demos/embedded/flickable,可以看看,就能知道如何自定义一个自己想要的控件(可以响应鼠标事件)。
这是我定义的一个list控件,不过要用到flickable接口,这个接口就自己到上面的目录去找了
2、下层功能实现实现
功能实现中我们可以使用windows API实现我们的系统的操作。而且QT中还封装了很多的类给我们使用,比如对注册表的操作(QSettings),对XML文件的操作(QDomDocument、QXMLStreamReader),QFile等等。QT的资源是很丰富的了。信号与槽机制也大大的降低了在VS中自己处理消息循环的麻烦。
3、调试比较方便