diff options
Diffstat (limited to 'doc/examples.html')
-rw-r--r-- | doc/examples.html | 125 |
1 files changed, 125 insertions, 0 deletions
diff --git a/doc/examples.html b/doc/examples.html new file mode 100644 index 0000000..33d3b3c --- /dev/null +++ b/doc/examples.html @@ -0,0 +1,125 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN + "http://www.w3.org/TR/html4/loose.dtd""> +<html> +<head> + <title>Examples</title> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> + <meta name="GENERATOR" content="Quanta Plus"> +</head> +<body> +<DIV +CLASS="NAVHEADER" +><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0"> +<TR><TH COLSPAN="3" ALIGN="center">Python Bindings for KDE (PyKDE-3.16.0)</TH></TR> +<TR><TD WIDTH="10%" ALIGN="left" VALIGN="bottom"><A HREF="switches.html" ACCESSKEY="P">Prev</A></TD> +<TD WIDTH="80%" ALIGN="center" VALIGN="bottom"></TD> +<TD WIDTH="10%" ALIGN="right" VALIGN="bottom"><A HREF="dcopext.html" ACCESSKEY="N">Next</A></TD> +</TR> +</TABLE><HR ALIGN="LEFT" WIDTH="100%"></DIV> +<h1>Templates and Example programs</h1> +<h2>Templates</h2> +<p> +PyKDE includes a number of examples or "templates" that you can use as frameworks for +building your own apps or experimenting with PyKDE. The templates are executable +programs which usually construct an application with a main window, and in some cases +with menus, toolbar and status bar, but have no other functionality. You can use these +to get a quick start on creating a program, for exploring PyKDE, or for testing various +ideas using PyKDE. +</p> +<p> +There are a number of template examples in the templates/ subdirectory. The same +files a duplicated in templates/annotated/ and templates/basic/. The files in +annotated/ have extensive comments, the files in basic/ have the comments stripped +to make the templates easier to use in constructing your own programs. +</p> +<p> +The current set of templates provide basic applications using different UI construction +strategies, an panel applet template, and a systray program template. +</p> + +<h2>Examples</h2> +<p> +Example programs are located in the examples/ directory (contributions are always welcome). +All examples are run as "python <example name>.py", eg "python uisampler.py". +</p> +<h2>uisampler.py</h2> +<p> +uisampler.py demonstrates a number of widgets and UI features of PyKDE. +</p> +<img src="images/uisampler.png" border=0> +<p> +For widgets, the panel on the right displays sample widgets. The widgets or other items for +display are selected from the tree view on the left. A number of the examples are UI related +items like KAction, KXMLGUI releated things, etc.These use either menudemo.py or xmlmenudemo.py +to display examples of usage. +</p> +<h3>menudemo.py</h3> +<p> +menudemo.py is a simple menu based example "application" that does nothing, but displays +a UI (toolbar, status bar, menus) constructed using KAction and related classes. It runs +as part of uisampler.py or will run stand-alone. +</p> +<h3>xmlmenudemo.py</h3> +<p> +xmlmenudemo.py is a simple menu based example "application" that does nothing, but displays +a UI (toolbar, status bar, menus) constructed using an XML 'desktop' file. It runs +as part of uisampler.py or will run stand-alone. +</p> + +<h2>kurldemo.py</h2> +<p> +kurldemo.py displays the results of a number of KURL and KURL.List operations in a window. +It's probably more instructive to look at the code for this example then to actually run +it, but it is working code. +</p> + +<h2>mimetype.py</h2> +<p> +mimetype.py displays several tabs of KMimeType/KService/KTrader related data +</p> +<img src="images/mimetype.png" border=0> +<p> +The output will vary with KDE version running or from machine to machine. +</p> + + +<h2>pyKHTMLPart.py</h2> +<p> +pyKHTMLPart.py demonstrates importing KHTMLPart as a KPart. +</p> +<img src="images/khtmlpart.png" border=0> +<p> +The program is hard-coded to display the KDE website's main page, and requires +an active internet connection to do the display (it will be blank if no internet +connection is active). +</p> +<p> +The program is not designed as a complete browser example, and none of the links +are "clickable" (it wouldn't be hard to extend it to do this however - see the +KHTMLPart docs). +</p> + +<h2>systray.py</h2> +<p> +systray.py is a simple example of a system tray based application. +</p> + + +<DIV CLASS="NAVFOOTER"> +<HR ALIGN="LEFT" WIDTH="100%"> +<TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" > +<TR> +<TD WIDTH="33%" ALIGN="left" VALIGN="top"><A HREF="switches.html" ACCESSKEY="P">Prev</A></TD> +<TD WIDTH="34%" ALIGN="center" VALIGN="top"><A HREF="index.html" ACCESSKEY="H">Home</A></TD> +<TD WIDTH="33%" ALIGN="right" VALIGN="top"><A HREF="dcopext.html" ACCESSKEY="N">Next</A></TD> +</TR> +<TR> +<TD WIDTH="33%" ALIGN="left" VALIGN="top">configure.py Options</TD> +<TD WIDTH="34%" ALIGN="center" VALIGN="top"> </TD> +<TD WIDTH="33%" ALIGN="right" VALIGN="top">DCOP and Extensions</TD> +</TR> +</TABLE> +</DIV> + +</body> +</html> |