|
2010-02-07
, 16:33
|
Posts: 3,319 |
Thanked: 5,610 times |
Joined on Aug 2008
@ Finland
|
#2
|
The Following 7 Users Say Thank You to attila77 For This Useful Post: | ||
|
2010-02-07
, 16:36
|
|
Posts: 11,700 |
Thanked: 10,045 times |
Joined on Jun 2006
@ North Texas, USA
|
#3
|
|
2010-02-07
, 19:22
|
Posts: 11 |
Thanked: 1 time |
Joined on Dec 2009
@ Lisbon, Portugal
|
#4
|
|
2010-02-07
, 20:04
|
Posts: 1,086 |
Thanked: 2,964 times |
Joined on Jan 2010
|
#5
|
|
2010-02-07
, 20:18
|
Posts: 2,829 |
Thanked: 1,459 times |
Joined on Dec 2009
@ Finland
|
#6
|
|
2010-02-07
, 20:21
|
Posts: 3,428 |
Thanked: 2,856 times |
Joined on Jul 2008
|
#7
|
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?
|
2010-02-07
, 20:24
|
Posts: 1,086 |
Thanked: 2,964 times |
Joined on Jan 2010
|
#8
|
|
2010-02-07
, 20:28
|
Posts: 3,428 |
Thanked: 2,856 times |
Joined on Jul 2008
|
#9
|
|
2010-02-07
, 20:29
|
|
Posts: 11,700 |
Thanked: 10,045 times |
Joined on Jun 2006
@ North Texas, USA
|
#10
|
The Following User Says Thank You to Texrat For This Useful Post: | ||
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
- Get Python 2.6 from Python.org Here. This will install the Python interpretor and associated tools. Access from your start menu
- Get the Binary Packages for PyQt from Riverbank computing Here. Select the Python 2.6 version which is the latest version compatible with Python on the N900. This will install a number of tools, but in particular the ones we are interested in for this Tutorial.
When you have this package installed you will have an entry in your start menu like thisLets 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
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.
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:
Now you can just drag and drop files from your desktop to your N900.
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)
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.
Sample Main.py (may not work depending what you called your form)
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
N900_Email_Options Wiki Page
Last edited by mikec; 2011-02-20 at 12:28. Reason: Reformat and Tidy