- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 Qt多线程编程中的对象线程与函数执行线程
近来用Qt编写一段多线程的TcpSocket通信程序,被其中Qt中报的几个warning搞晕了,一会儿是说“Cannot create children for a parent that is in a different thread”,有时候又是“QSocketNotifier: socket notifiers cannot be enabled from another thread”,
2012-03-14 17:46:02 28146 9
原创 Q_ASSERT failed in qt_win_display_dc()
在Qt中编程调试时有时会发生一个奇怪的错误,在qt_win_display_dc()函数中会发生Assert Failed,导致程序崩溃。该函数的代码如下:Q_GUI_EXPORT HDC qt_win_display_dc() // get display DC{ Q_ASSERT(qApp && qApp->thread() == QThread
2012-03-07 16:29:39 3358
转载 打印机使用的驱动语言
本文转载自HP网站。文章简介本文介绍了目前惠普激光打印机驱动程序主要使用的三种语言。您可以通过查询打印机规格文章了解每款打印机使用的驱动语言,了解打印机驱动程序的简单工作原理。基于主机的驱动程序( Host-Based Driver );Printer Command Language (简称 PCL )驱动程序;Po
2012-03-07 09:06:37 5361
原创 Mac系统下Qt 4.8编译连接数据库(Oracle,MySql)
昨天在Mac下成功编译了MySql和Oracle的数据库插件驱动,但遗憾的是在程序中无论如何也加载不了这两个驱动,也无法连接数据库。在环境变量中设置QT_DEBUG_PLUGINS=1, 再启动程序后Qt会报告一些加载插件的调试信息,从中可以看出是插件不兼容引起的,也就是文档中所说的Build Key的问题,在文档中有提到可能需要清除插件缓存(Plugin cache),应该是在一个QSettin
2012-03-02 23:59:24 3739
原创 利用QT_DEBUG_PLUGINS检查Qt的插件问题
Qt的编程中包含了插件模式,使得程序的扩展性非常好,但插件的动态加载的检查也比较严格,这次编译数据库驱动插件就碰到了不少问题。实际上,可以在系统的环境变量中设置QT_DEBUG_PLUGINS=1,再执行程序加载插件时,再系统控制台上会输出许多加载插件时的调试信息,可以清楚的看到系统尝试加载了哪些插件,哪些是成功的,哪些没有成功,原因是什么都写的比较清楚。因此,如果自己编译的插件库无法加载,可以用
2012-03-02 23:00:52 3480
原创 Mac系统下编译Oracle的SQL Drivers插件qsqloci
今天编译在Mac下编译了Oracle的SQL驱动插件,这里记录编译过程供参考。先介绍一下编译环境:Mac OS X 10.7.3, 安装Qt SDK 1.2 for Mac,XCode 4.2.1。1. 首先是到Oracle的网站上下载相关的库和开发包,按照Qt文档中的说明(How to Build the OCI Plugin on Unix and Mac OS X),需要下载"Ins
2012-03-01 17:00:34 2581 1
Oracle InstantClient SDK 10.2 for MacOS 64bit
2012-03-02
Oracle InstantClient Basic 10.2 for MacOS 64bit
2012-03-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人