<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Python GUI programming platforms for Windows</title>
	<atom:link href="http://ginstrom.com/scribbles/2008/02/26/python-gui-programming-platforms-for-windows/feed/" rel="self" type="application/rss+xml" />
	<link>http://ginstrom.com/scribbles/2008/02/26/python-gui-programming-platforms-for-windows/</link>
	<description>Random scribbling about programming, translation, and Japan</description>
	<lastBuildDate>Thu, 10 May 2012 05:41:14 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Sean Cruz</title>
		<link>http://ginstrom.com/scribbles/2008/02/26/python-gui-programming-platforms-for-windows/comment-page-2/#comment-150859</link>
		<dc:creator>Sean Cruz</dc:creator>
		<pubDate>Fri, 09 Dec 2011 02:03:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.ginstrom.com/scribbles/2008/02/26/python-gui-programming-platforms-for-windows/#comment-150859</guid>
		<description>Thanks again for the aid.</description>
		<content:encoded><![CDATA[<p>Thanks again for the aid.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Python Tkinter application - MILOL Blog</title>
		<link>http://ginstrom.com/scribbles/2008/02/26/python-gui-programming-platforms-for-windows/comment-page-2/#comment-63133</link>
		<dc:creator>Python Tkinter application - MILOL Blog</dc:creator>
		<pubDate>Sat, 26 Mar 2011 23:36:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.ginstrom.com/scribbles/2008/02/26/python-gui-programming-platforms-for-windows/#comment-63133</guid>
		<description>[...] http://ginstrom.com/scribbles/2008/02/26/python-gui-programming-platforms-for-windows/ [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://ginstrom.com/scribbles/2008/02/26/python-gui-programming-platforms-for-windows/">http://ginstrom.com/scribbles/2008/02/26/python-gui-programming-platforms-for-windows/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shteve</title>
		<link>http://ginstrom.com/scribbles/2008/02/26/python-gui-programming-platforms-for-windows/comment-page-2/#comment-14465</link>
		<dc:creator>Shteve</dc:creator>
		<pubDate>Fri, 29 Jan 2010 01:46:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.ginstrom.com/scribbles/2008/02/26/python-gui-programming-platforms-for-windows/#comment-14465</guid>
		<description>@pyglet hello world, I used the tutorial, great btw thx. I found the the window wont close properly unless after the while not loop win.close() follows. This is at least my case just thought you might like to know :P</description>
		<content:encoded><![CDATA[<p>@pyglet hello world, I used the tutorial, great btw thx. I found the the window wont close properly unless after the while not loop win.close() follows. This is at least my case just thought you might like to know <img src='http://ginstrom.com/scribbles/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ibn Saeed</title>
		<link>http://ginstrom.com/scribbles/2008/02/26/python-gui-programming-platforms-for-windows/comment-page-1/#comment-1322</link>
		<dc:creator>Ibn Saeed</dc:creator>
		<pubDate>Fri, 24 Apr 2009 18:53:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.ginstrom.com/scribbles/2008/02/26/python-gui-programming-platforms-for-windows/#comment-1322</guid>
		<description>Hello 

@Ryan, I am finally come up with wxPython and PyQt. 

I will start with the one which would be faster to code and design GUI apps.

What would you say, which is more verbose, wxPython or PyQt and which is easier to build GUIs compared to the other.</description>
		<content:encoded><![CDATA[<p>Hello </p>
<p>@Ryan, I am finally come up with wxPython and PyQt. </p>
<p>I will start with the one which would be faster to code and design GUI apps.</p>
<p>What would you say, which is more verbose, wxPython or PyQt and which is easier to build GUIs compared to the other.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ibn Saeed</title>
		<link>http://ginstrom.com/scribbles/2008/02/26/python-gui-programming-platforms-for-windows/comment-page-1/#comment-1135</link>
		<dc:creator>Ibn Saeed</dc:creator>
		<pubDate>Wed, 22 Apr 2009 19:50:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.ginstrom.com/scribbles/2008/02/26/python-gui-programming-platforms-for-windows/#comment-1135</guid>
		<description>Hello

I was just scrolling through the introduction of wxPython in Action by Manning Publications.

Here is what it says on page 19

&lt;blockquote cite=&quot;&quot;&gt; 
Why choose wxPython? 
The most powerful benefit of wxPython depends on your needs and expertise. 
While we think that all user interface (UI) programmers would benefit from using 
wxPython, the specific features that are most helpful will vary from case to case. 

1.6.1 Python programmers
If you are already a Python programmer, you’ve probably noticed that Tkinter, 
the interface toolkit distributed with Python, has some problems:

■ Tkinter is based on the Tk toolkit, which is somewhat out-of-date in terms 
of the kinds of widgets it supports. By default, it doesn’t support more com-
plex widgets such as tree controls or tabbed windows. It also doesn’t have a 
particularly rich set of predefined dialogs.

■ The Tk toolkit does not use native widget support, resulting in an applica-
tion that looks foreign on all platforms. In wxPython, dialogs and widgets 
will look like those that are standard on the underlying operating system. 
Your Tk user will find that buttons, fonts, and menus all look slightly differ-
ent from what might be expected. 

■ Many programmers find Tkinter itself somewhat clunky to work with. In 
particular, the process by which events are translated to actions in wxPy-
thon is more flexible and powerful.

You’ll find that wxPython solves these problems. The toolkit in wxPython is vastly 
more complete and extensive than that of Tkinter and the native widget support 
means your application will look at home in your operating system. Additionally, 
the Python language support is more fluid in wxPython, making for a somewhat 
nicer programming experience. 

&lt;cite&gt;</description>
		<content:encoded><![CDATA[<p>Hello</p>
<p>I was just scrolling through the introduction of wxPython in Action by Manning Publications.</p>
<p>Here is what it says on page 19</p>
<blockquote cite=""><p>
Why choose wxPython?<br />
The most powerful benefit of wxPython depends on your needs and expertise.<br />
While we think that all user interface (UI) programmers would benefit from using<br />
wxPython, the specific features that are most helpful will vary from case to case. </p>
<p>1.6.1 Python programmers<br />
If you are already a Python programmer, you’ve probably noticed that Tkinter,<br />
the interface toolkit distributed with Python, has some problems:</p>
<p>■ Tkinter is based on the Tk toolkit, which is somewhat out-of-date in terms<br />
of the kinds of widgets it supports. By default, it doesn’t support more com-<br />
plex widgets such as tree controls or tabbed windows. It also doesn’t have a<br />
particularly rich set of predefined dialogs.</p>
<p>■ The Tk toolkit does not use native widget support, resulting in an applica-<br />
tion that looks foreign on all platforms. In wxPython, dialogs and widgets<br />
will look like those that are standard on the underlying operating system.<br />
Your Tk user will find that buttons, fonts, and menus all look slightly differ-<br />
ent from what might be expected. </p>
<p>■ Many programmers find Tkinter itself somewhat clunky to work with. In<br />
particular, the process by which events are translated to actions in wxPy-<br />
thon is more flexible and powerful.</p>
<p>You’ll find that wxPython solves these problems. The toolkit in wxPython is vastly<br />
more complete and extensive than that of Tkinter and the native widget support<br />
means your application will look at home in your operating system. Additionally,<br />
the Python language support is more fluid in wxPython, making for a somewhat<br />
nicer programming experience. </p>
<p><cite></cite></p></blockquote>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ibn Saeed</title>
		<link>http://ginstrom.com/scribbles/2008/02/26/python-gui-programming-platforms-for-windows/comment-page-1/#comment-1056</link>
		<dc:creator>Ibn Saeed</dc:creator>
		<pubDate>Wed, 22 Apr 2009 07:49:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.ginstrom.com/scribbles/2008/02/26/python-gui-programming-platforms-for-windows/#comment-1056</guid>
		<description>@ryan, 

thanks for your help. I will get into python.</description>
		<content:encoded><![CDATA[<p>@ryan, </p>
<p>thanks for your help. I will get into python.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan Ginstrom</title>
		<link>http://ginstrom.com/scribbles/2008/02/26/python-gui-programming-platforms-for-windows/comment-page-1/#comment-1020</link>
		<dc:creator>Ryan Ginstrom</dc:creator>
		<pubDate>Wed, 22 Apr 2009 00:36:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.ginstrom.com/scribbles/2008/02/26/python-gui-programming-platforms-for-windows/#comment-1020</guid>
		<description>If you want to &quot;drive&quot; a website programmatically, then that&#039;s exactly what the &lt;a href=&quot;http://wwwsearch.sourceforge.net/mechanize/&quot; rel=&quot;nofollow&quot;&gt;mechanize module&lt;/a&gt; does. I&#039;ve used it many times, and it&#039;s very useful for that kind of task.</description>
		<content:encoded><![CDATA[<p>If you want to &#8220;drive&#8221; a website programmatically, then that&#8217;s exactly what the <a href="http://wwwsearch.sourceforge.net/mechanize/">mechanize module</a> does. I&#8217;ve used it many times, and it&#8217;s very useful for that kind of task.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ibn Saeed</title>
		<link>http://ginstrom.com/scribbles/2008/02/26/python-gui-programming-platforms-for-windows/comment-page-1/#comment-1003</link>
		<dc:creator>Ibn Saeed</dc:creator>
		<pubDate>Tue, 21 Apr 2009 22:55:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.ginstrom.com/scribbles/2008/02/26/python-gui-programming-platforms-for-windows/#comment-1003</guid>
		<description>@Ryan

Thanks for the detailed reply :)

What I want to achieve is to communicate with my ecommerce website. For e.g.

Have a windows application which could be used to change settings, add products, delete products, update products, check orders, update order statuses etc.

Also, if a small application could be developed to communicate only the New orders, by displaying a small Ballon Window at the bottom of the taskbar whenever a new order is placed, how many orders are placed etc. 


I hope you get the gist of what I want to achieve. Based on the above, what would be the best possible way to start ? 

Which language should i pursue, i only know PHP right now. and the ecommerce site is in PHP. It gives an option to interact through XML.

Would all of the above be achievable by Python and wxPython or Tkinter ?

I apologize for posting so many questions, one after another. I really do appreciate any help you can provide or a path you can suggest i take.</description>
		<content:encoded><![CDATA[<p>@Ryan</p>
<p>Thanks for the detailed reply <img src='http://ginstrom.com/scribbles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>What I want to achieve is to communicate with my ecommerce website. For e.g.</p>
<p>Have a windows application which could be used to change settings, add products, delete products, update products, check orders, update order statuses etc.</p>
<p>Also, if a small application could be developed to communicate only the New orders, by displaying a small Ballon Window at the bottom of the taskbar whenever a new order is placed, how many orders are placed etc. </p>
<p>I hope you get the gist of what I want to achieve. Based on the above, what would be the best possible way to start ? </p>
<p>Which language should i pursue, i only know PHP right now. and the ecommerce site is in PHP. It gives an option to interact through XML.</p>
<p>Would all of the above be achievable by Python and wxPython or Tkinter ?</p>
<p>I apologize for posting so many questions, one after another. I really do appreciate any help you can provide or a path you can suggest i take.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan Ginstrom</title>
		<link>http://ginstrom.com/scribbles/2008/02/26/python-gui-programming-platforms-for-windows/comment-page-1/#comment-996</link>
		<dc:creator>Ryan Ginstrom</dc:creator>
		<pubDate>Tue, 21 Apr 2009 22:37:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.ginstrom.com/scribbles/2008/02/26/python-gui-programming-platforms-for-windows/#comment-996</guid>
		<description>@Ibn

I don&#039;t think I&#039;ve published any code along these lines, but one recent application I wrote for my own use downloads a page that contains constantly updated links, and displays them in a wxPython grid. Using the GUI, I can filter out links I&#039;ve already seen, or topics that I&#039;m not interested in. I can also aggregate several pages of links into a single grid, and sort the links in various ways. I suppose I could have done the same with an elaborate Greasemonkey script, but I think this is nicer.

I started by writing a script that downloads 100 pages of links (I only do this once a week, to avoid hammering the server). It then updates my pickled list of links, and saves it to a file.

I then wrote a GUI that calls the download, update, and pickle code, and displays the list of links in a grid. If I mark a link or topic as uninteresting, the list of links is updated, so I only see things I&#039;m interested in. I&#039;ve found some real gems that way.

Here are some really simple examples:
&lt;pre lang=&quot;python&quot;&gt;
# get my blog&#039;s rss feed
import feedparser
feed = feedparser.parse(&quot;http://ginstrom.com/scribbles/feed/&quot;)
entries = [dict(title=e.title, link=e.link) for e in feed[&#039;entries&#039;]]&lt;/pre&gt;

&lt;pre lang=&quot;python&quot;&gt;
# get all the links on my home page
import urllib
from BeautifulSoup import BeautifulSoup as bs
page = bs(urllib.urlopen(&quot;http://ginstrom.com/&quot;))
links = [dict(link=l[&quot;href&quot;], text=l.string) for l in page.findAll(&quot;a&quot;)]&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>@Ibn</p>
<p>I don&#8217;t think I&#8217;ve published any code along these lines, but one recent application I wrote for my own use downloads a page that contains constantly updated links, and displays them in a wxPython grid. Using the GUI, I can filter out links I&#8217;ve already seen, or topics that I&#8217;m not interested in. I can also aggregate several pages of links into a single grid, and sort the links in various ways. I suppose I could have done the same with an elaborate Greasemonkey script, but I think this is nicer.</p>
<p>I started by writing a script that downloads 100 pages of links (I only do this once a week, to avoid hammering the server). It then updates my pickled list of links, and saves it to a file.</p>
<p>I then wrote a GUI that calls the download, update, and pickle code, and displays the list of links in a grid. If I mark a link or topic as uninteresting, the list of links is updated, so I only see things I&#8217;m interested in. I&#8217;ve found some real gems that way.</p>
<p>Here are some really simple examples:</p>
<pre lang="python">
# get my blog's rss feed
import feedparser
feed = feedparser.parse("http://ginstrom.com/scribbles/feed/")
entries = [dict(title=e.title, link=e.link) for e in feed['entries']]</pre>
<pre lang="python">
# get all the links on my home page
import urllib
from BeautifulSoup import BeautifulSoup as bs
page = bs(urllib.urlopen("http://ginstrom.com/"))
links = [dict(link=l["href"], text=l.string) for l in page.findAll("a")]</pre>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ibn Saeed</title>
		<link>http://ginstrom.com/scribbles/2008/02/26/python-gui-programming-platforms-for-windows/comment-page-1/#comment-973</link>
		<dc:creator>Ibn Saeed</dc:creator>
		<pubDate>Tue, 21 Apr 2009 15:24:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.ginstrom.com/scribbles/2008/02/26/python-gui-programming-platforms-for-windows/#comment-973</guid>
		<description>@Ryan

Thanks for the encouragement

If you dont mind, do you have any examples of the work you have done in this regard.</description>
		<content:encoded><![CDATA[<p>@Ryan</p>
<p>Thanks for the encouragement</p>
<p>If you dont mind, do you have any examples of the work you have done in this regard.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

