Windows Python and Qt in 30 mins
Qt Designer/Python for Windows XP in 30 Mins
This is guide for noobs who would like to get started in Qt development using Python on Windows XP. For Linux users I have created a separate thread Link The great news about using Python is there is no need to install the Maemo SDK. Python runs on Windows,MAC and Linux as is, and its just a matter of copying your Python Scripts to your N900 and run. 1. Install the Tools
When you have this package installed you will have an entry in your start menu like this http://farm5.static.flickr.com/4005/...973d5bcb48.jpg Lets do a quick hello world that uses the above tools and links it all together. 2. Create UI with Qt Designer On Your Desktop machine http://farm3.static.flickr.com/2790/...3da33c11e3.jpg 3.Generate your Python code. Open a command window from your start menu->accessories (also winkey+r type cmd) and cd into the directory where you stored the ui file, and type in the following. Code:
pyuic4 -x helloworld.ui -o helloworld.py You now have a full python Qt4 GUI application ready to rock!! Just double Click your helloworld.py file in the file manager and presto you have your first PyQt app up and running. 4. Deploy to your N900 Make sure you have installed Python and PyQt on your n900. Easiest way of doing this is to install the PyQt documentation package from the installation manager. This will pull in all the dependancies that you will need. Don't forget you will need to enable exrtras development repository. To get Full file system access follow guide Here. ( this method uses WinSCP to do a secure copy to N900) After setting up your N900 and Windows run WinSCp and enter your ip address and root login details. To query your N900's ip adrress run in terminal: Code:
$ sudo gainroot http://farm5.static.flickr.com/4053/...229c0b84_o.jpg Now you can just drag and drop files from your desktop to your N900. Quote:
Once your helloworld.py file is on your opt directory on your n900 you can execute like this from the Xterm. Like this (run as user) Code:
$ python helloworld.py If your helloworld does not have the look and feel of Fremantle make sure that you have installed latest PyQt from the application manager (Thanks Atilla) 5. Connecting UI to your Application OK now that you have done your first prog, you will want to create an app that actually does something with the UI. Jump to Fatalsaints post in this thread for your next tutorial http://talk.maemo.org/showpost.php?p...8&postcount=59 6.Integrating into a Main Program The above technique will allow you to prototype quickly and let you play with the QT Designer. However you should not edit the python file generated by pyuic4. To build a real application you want to create a Main.py programme that has your gui generated file included. First generate the file without the -x option in windows command window. Code:
pyuic4 helloworld.ui -o helloworld.py Sample Main.py (may not work depending what you called your form) Code:
==============Main.py============================= ===== python main.py. Customize your GUI If you want to take your Qt design skills a bit further, then see my second 30mins installment on customizing Qt look and feel and Python http://wiki.maemo.org/Customising_Qt...hon_in_30_Mins PyQt Versions The latest PyQt 4.7 has now been released for N900 and will only work with Qt4.5 which is standard on firmware PR1.1.1 Qt4.6 will be supported when firmware PR1.2 is released http://talk.maemo.org/showthread.php?t=42754 Using PySide Pyside is not quit ready for Windows yet Bringing it all together into a Graphical IDE Now you have got your helloworld working its time to dive into a full blown IDE(Integrated development environment) (Wiki) and do a serious example. First we need to install an IDE that will pull all of our tools together. Eric4 works really well with Qt Designer. Install from here http://eric-ide.python-projects.org/ Using eric4 build your own browser in an Hour!! Heres the tutorial http://eric-ide.python-projects.org/...ser/index.html Additional Resources some other tutorials I found helpful http://www.rkblog.rk.edu.pl/w/p/introduction-pyqt4/ http://lateral.netmanagers.com.ar/stories/BBS47.html And the Qt4 Design manual http://doc.trolltech.com/4.0/designe...component.html The Maemo Python Wiki Pages http://wiki.maemo.org/PyMaemo Package your application to go into the repositories https://wiki.maemo.org/Py2deb |
Re: Windows Python and Qt in 30 mins
Great walkthrough ! One tiny note - PyQt is even simpler nowadays, you don't even need root console or apt-get, just install the python2.5-qt4-doc package from the app manager.
|
Re: Windows Python and Qt in 30 mins
Sweet! I'll try this out in a little bit. :)
|
Re: Windows Python and Qt in 30 mins
Exactly what I was looking for to start programming my N900
|
Re: Windows Python and Qt in 30 mins
I'm missing something, as far as Im aware I don't have a root username and password. You have to go easy on me, Im a spoonfed windows boy.
I've got the ip address and have put it in WinSCP, I've tried username and password blank, and also username "root" and password blank but Im getting "connection refused" errors. Obviously I dont have the right details, is there a step I've missed out on? It mentions in the OP that "default root password is not set on N900" - does that mean it's just blank and unused, or is there some sort of generic password, or does it mean I have to set one up somehow? |
Re: Windows Python and Qt in 30 mins
ohh. There should be guide for setting up ssh server. Try search.
Could you mikec add that to your guide and perhaps it´s time for little wiki-page :) |
Re: Windows Python and Qt in 30 mins
Quote:
You won't be able to SSH to the device until openssh-server is installed. |
Re: Windows Python and Qt in 30 mins
Great, that makes sense - thanks Slender and FatalSaint for the help :)
|
Re: Windows Python and Qt in 30 mins
Sorry.. I just realized someone new might be reading my post wondering WTF SCP has to do with SSH...
SCP is the file-transfer protocol for SSH. It relies on it. That way all of your file transfers are encrypted... so it's like FTP but secure. In order to SCP you need SSH and to get SSH you need openssh-server. Just trying to head off a question I am sure was going to crop up.. |
Re: Windows Python and Qt in 30 mins
Quote:
|
All times are GMT. The time now is 16:01. |
vBulletin® Version 3.8.8