Re: PythonCE on Smartphone (WM6)
"Jorgen Bodde" <[email protected]>
| Newsgroups | gmane.comp.python.windows-ce |
|---|---|
| Message-ID | <[email protected]> |
Hi Christopher, Thank you for your answer, I guess I need to find a port of wxWidgets / wxPython or some kind that targets the mobile platform better, or instead use the Embedded Visual Studio with .NET. I love Python so I hope there is a better alternative for the smartphone. Regards, - Jorgen On 10/15/07, Christopher Fairbairn <[email protected]> wrote: > Hi Jorgen, > > On Tue Oct 16 5:37 , "Jorgen Bodde" sent: > >I have PythonCE 2.5 and TKinter running on my smartphone. I wrote a > >minimal app and I see a dialog with a button, but since it is a > >smartphone which does only have number keys and a jog dial to control > >the input, the window stays unresponsive to input. I cannot even set > >the focus to a control. > > In general smartphone programming is slightly different from programming for a > standard Pocket PC device. > > As you mentioned the first issue you typically come across is the lack of ability > to select a control. The solution to this is to programatically select the first > control on your window when initialising it. The OS has support within the default > window procedure to then allow the user to "tab" between controls when the up or > down arrow keys are pressed. > > A potentially larger problem with TKinter (a toolkit that I have no experience > with) are issues around the standard controls such as combo boxes and buttons. > > On a Windows Mobile smartphone standard controls such as a combo box are exactly > the same as you would see on a Pocket PC device. This leads to usability problems, > for instance with a combo box there is no way to drop down it's list without being > able to click on the little arrow button to the side of the control, which you > obviously can't do on most smartphones. > > For this reason Microsoft suggests using a series of alternative controls. For > example what you may think is a combo box within a smartphone application is > probably a 1 line high listbox coupled with an up/down spinbox auto-buddy docked to > its right. Application frameworks such as the .NET Compact Framework generally > abstract this different within their control classes, so an application programmer > creates a "combobox" and the framework determines which set of native controls need > creation to implement this. > > I assume that TKinter probably hasn't been implemented with this kind of thing in > mind. > > Hope this helps, > Christopher Fairbairn > > PS: Just thinking about it now I bieleve TKinter is a framework which essentially > draws all it's own custom controls. If this is the case the problem is probably > more involved, since you won't get the native OS support for selecting controls on > a smartphone etc. > > _______________________________________________ > PythonCE mailing list > [email protected] > http://mail.python.org/mailman/listinfo/pythonce >