对工程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顺利运行了!
转载于:https://blog.51cto.com/hhuayuan/895319