用QTextBrowser做一个系统帮助,显示HTML文本,Qt版本是Qt3.3.8,代码如下:
helpBrowser = new QTextBrowser(this,"help browser");
helpBrowser->setGeometry(QRect(20,50,790,290));
QMimeSourceFactory * factory = helpBrowser->mimeSourceFactory();
factory->setFilePath(HelpPath);
factory->setExtensionType("htm", "text/html;charset=UTF-8");
factory->setExtensionType("html", "text/html;charset=UTF-8");
factory->setExtensionType("txt", "text/plain");
factory->setExtensionType("xml", "text/xml;charset=UTF-8");
factory->setDefaultFactory(factory);//can compile but can't work in qt 2.x
QString path = QString(QChar(index/10 + '0')) + QString(QChar(index%10 + '0')) + ".html";
openHelpFile(path);
在kubuntu上可以正常运行HTML文件,但移植到ARM板上之后,
helpBrowser = new QTextBrowser(this,"help browser");运行到这句代码就停止了,好像是helpBrowser对象不能创建,
这个问题困扰小弟几天了,希望哪位大哥指点一下,谢谢!
编译配置文件如下:
export QTDIR=/usr/local/Trolltech/qt-embedded-3.3.8-arm
export QTEDIR=$QTDIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export PATH=/usr/local/arm/2.95.3/bin:$PATH
./configure -xplatform qws/linux-arm-g++ -shared -qt-gif -embedded arm -qt-zlib -qt-libpng -thread -stl -no-cups -ipv6 -qt-kbd-usb -qt-kbd-tty -qt-mouse-usb -qt-gfx-linuxfb -qt-sql-sqlite -qvfb -depths 8,16,24,32
编译也没什么错误。