大家好,欢迎来到IT知识分享网。
最近需要一个统计数据的小工具,以便提升自己统计的效率;学习了QT并开发完成该工具,作为对比,发现对于一些简单的应用来说,作为个人用户,即使在windows操作系统上开发,QT相比于微软的VC也存在不少优点(仅从开发效率说),结合目前自己用的工具的开发过程,浅谈一下:
一、对于使用SQlite数据库来说,QT比VC要方便多了,毕竟SQlite之于QT就相当于Access之于VC,使用方便程度不可同日而语;以查询为例,在QT中:
QSqlRecord rec = sql_query.record();
QVector<QString> vecRow;
while(sql_query.next())
{
vecRow.clear();
for(int i = 0 ; i < rec.count() ; i++)
{
QString curVal = sql_query.value(i).toString();
vecRow.push_back(curVal);
}
data.push_back(vecRow);
} //end while (sql_query.next())
很多细节已经都封装到QSqlRecord类中了,可以直接拿来使用;而VC完成同样的功能,要自己多写不少代码来实现,一般的SQlite类在VC中使用时,也不停的涉及char *以及char等与String的转换,不像QT中,QString可以直接拿来使用;
二、窗口和控件的拉伸
这一点必须赞一下QT;在QT设计师界面,可以直接进行布局,根据自己的需求,简单选择水平布局,垂直布局,网格布局等,即可完整控件随窗口大小的变化而自动变化;对于具体控件的拉伸比率(如:汇总信息占20%宽度,详细信息占80%宽度),直接再属性中设置,不需要自己编写任何代码,真正所见即所得,结合水平和垂直的spacer控件,可以很好的控制控件在界面拉伸时的布局;
有了上述布局工具,可以把主要精力集中在自己的业务逻辑上,不用考虑界面拉升后再对控件进行处理的问题;
三、关于表格控件的比较,这一点也是QT开发效率占优;VC的Listcontrol,所有单元格默认都是不可编辑的;而QT的TableWidget,所有的单元格,默认都是可编辑;VC要实现单元格可编辑的同样功能,要额外花费不少的代码来实现,同样不能更高效的专注于业务逻辑的实现;
四、总结:
作为个人数据统计工具的开发,从提升工具开发效率的角度考虑,使用QT更快捷:
a)连接数据库更方便,直接调用QSqlRecord类即可实现;
b)布局所见即所得,不需要为了控件的拉伸做额外的代码开发;
c)数据统计大量应用表格,QT的表格,单元格天然可编辑,不需要额外进行代码开发;
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/167680.html