model存取数据有关问题

model存取数据问题
小弟的思路大概是这样
左边一个treewidget,右边一个tableview
打开一个sqlite数据库,将每张表的数据放入相对应的model中,然后通过treewidget的currentindexchanged()在tableview中显示相对应的表,我用model->setData(index,str);将数据存入model;用model-〉data(index).tostring(),取数据,问题是如果我没有在view中显示数据的话(就是没有点击treewidget中相应的数据),这样取出来的东西都是空的,index为空,

请问我的这个逻辑正确吗?
需要怎么做才能正确的呢?

求各位大神帮忙
拜谢

------解决方案--------------------
你可以对view进行初始化一下,默认为第一张表的数据
或者同时将tree的当前行和view初始化。这样就不会出现取出数据为空的现象。