Qt Programming을 하다 보면 특정 instance나 Function에서 Resource를 많이 차지 하는 경우가 있다. 이때 어떤 루틴이 자원을 차지 하는지 찾으려고 할때 많이 사용하는 루틴
Qt Code:
QTime time; time.start(); // 긴 시간이 소요되는 루틴 int difference = time.elapsed();
QTime time; time.start(); // 긴 시간이 소요되는 루틴 int difference = time.elapsed();
snapshot = QPixmap::grabWindow(QApplication::desktop()->winId());
bool SomeClassToLoadPlugin::loadPlugin()
{
QDir pluginsDir(qApp->applicationDirPath());
pluginsDir.cd("plugins");
foreach(QString fileName, pluginsDir.entryList(QDir::Files)){
QPluginLoader pluginLoader(pluginsDir.absoluteFilePath(fileName));
QObject *pPlugin = pluginLoader.instance();
if(pPlugin){
m_pEchoInterface = qobject_cast(pPlugin);
if( m_pEchoInterface ) return true;
} // end of if pPlugin
}//end of foreach
return false;
}
#!/bin/sh
./configure -prefix /opt/qt -confirm-license -verbose 2>&1 | tee MyConfigure.log
make -j3 | tee MyMake.log
#!/bin/sh
./configure -embedded -prefix /opt/qtEmbed -platform linux-g++ -xplatform linux-arm-g++ -arch arm
make -j3 | tee MyMake.log
#!/bin/sh
./configure -embedded -prefix /opt/qtEmbed -platform linux-g++ -xplatform qws/linux-arm-g++ -arch arm -qvfb
make -j3 | tee MyMake.log
QWidget *pWidget = new QWidget();pWidget->show();
QGraphicsScene scene; myPopulateScene(&scene);
QGraphicsView view(&scene);
view.show();
Qt Creator 2.0 이상 버전에서 개발하셔야 하고 Qt 4.7 이상 버전을 사용하실 것을 권장 합니다. Qt 4.6.3 에서도 개발은 가능하나 일부 API가 Qt 4.7 에서 추가되거나 변경된 것이 존재하므로 호환성에 문제가 있을 수 있습니다.
Divx Player 같은 것도 50~60 라인으로 쉽게 구현가능한 것이 장점이나 특히 Embedded 환경에서 Performance를 위해 Hardware 요구 사항이 높습니다.