对工程1进行扩展:

Qt笔记(1)中的程序有点小遗憾,运行的时候QTableView不能随窗体大小改变而改变,这里作出一点改进:在设计窗体空白处右键 -> Layout -> Lay out ...(水平对齐、垂直对齐……自己选一个喜欢的),重新运行,这时网格控件就会随窗体改变大小了。

 

这样处理之后,网格控件与窗体边缘之间会间隙,可以通过下图右下角的数字进行调整,下图左上角是界面元素列表

 

 

好了,开始新的一篇了!

根据工程所在的目录,找到IDE生成的EXE文件,双击运行--很显然,是运行不了的,要不然也不会有本文了。

根据提示,是缺少必要的DLL库,这里一次性列出需要的库,这些库文件就在Qt的安装目录下面

libgcc_s_dw2-1.dll

mingwm10.dll

QtCored4.dll

QtGuid4.dll

QtSqld4.dll

注意:这些库有些带d的,有些不带的,带d的表示Debug,对应程序的编译版本,搞错了就运行不了。

再运行一下,Driver not loaded

那是因为没有在程序目录加上QODBC库,加这个库就不是复制到程序所在目录那么简单了。

在程序所有目录下建立 plugins 目录,再在 plugins 下面建立 sqldrivers 目录,

到Qt的安装目录下找到 qsqlodbcd4.dll 放进去

即:1.exe

    |- plugins

         |- sqldrivers

               |- qsqlodbcd4.dll

这下由工程1编译出来的程序就可以脱离IDE顺利运行了!