![]() |
HOW To make PyQt apps startup instantly with screen snapshot trick.
As most of you already know most PyQt4 apps are taking quite sometimes at start up and most of the time users are getting initial black screen while it's loading, this is just not only the case with Python apps but all the apps on n900. Nokia has used a trick to snapshot of apps start up screen and load image instantly when the app icon is pressed, which give users an impression that apps was started up instantly but in reality they were not. (modest, note, sketch, control panel, application manager, pdfviewer, worldclock, xterm, and calculator are using this trick). Some debates whether this is a good idea or not, but I for one rather see a false image than a black screen. :). Thanks to MOhammadAG and caco3 in this post http://talk.maemo.org/showthread.php...99#post1001799 for getting my attention on this trick otherwise, I don't even know it exists.
So here I like to share how to make your Python Qt app fly at start up...:) only.....:):):) since i haven't seen any tutorial on how to get this work with pyqt on the web. There are three basic things to make it works: 1. A dbus service file( name whatever e.g. yourapp.service) in /usr/share/dbus-1/services/ folder even though yourapp is not using dbus related service at all and it should like this format in yourapp.service. Code:
[D-BUS Service] Code:
[Desktop Entry] Code:
|
Re: HOW To make PyQt apps startup instantly with screen snapshot trick.
Thanks for taking the time to write it so cleanly an understandable.
Care to put it in the wiki too? |
Re: HOW To make PyQt apps startup instantly with screen snapshot trick.
I don't know sometimes it's kind of annoying. If you don't keep it in mind you sit there trying to click on things and you can't.
Wouldn't it be better to put up a welcome image or something? |
Re: HOW To make PyQt apps startup instantly with screen snapshot trick.
Quote:
Quote:
For big app which take a while at startup, yes a welcome or a loading screen is more appropriate. This same trick works for welcome or loading screen as well, since it load the image before it started executing the code in the app, in fact it's much better and faster than loading a splashscreen or a welcome screen in from the app itself. |
All times are GMT. The time now is 21:01. |
vBulletin® Version 3.8.8