Projects/Usability/HIG/UI Files: Difference between revisions

From KDE TechBase
< Projects‎ | Usability‎ | HIG
m (Text replace - "<code>" to "<syntaxhighlight lang="text">")
m (Text replace - "</code>" to "</syntaxhighlight>")
Line 18: Line 18:
<syntaxhighlight lang="text">
<syntaxhighlight lang="text">
$ sudo apt-get install python2.6
$ sudo apt-get install python2.6
</code>
</syntaxhighlight>


You have to compile your .ui files with the '''pyuic4''' tool. Make sure you have the '''pyqt4-dev-tools''' package installed. On KUbuntu, just open the terminal and type:
You have to compile your .ui files with the '''pyuic4''' tool. Make sure you have the '''pyqt4-dev-tools''' package installed. On KUbuntu, just open the terminal and type:
<syntaxhighlight lang="text">
<syntaxhighlight lang="text">
$ sudo apt-get install pyqt4-dev-tools
$ sudo apt-get install pyqt4-dev-tools
</code>
</syntaxhighlight>


This will check if the package is installed. If not it will installed automatically.
This will check if the package is installed. If not it will installed automatically.
Line 30: Line 30:
<syntaxhighlight lang="text">
<syntaxhighlight lang="text">
$ pyuic4 -x -o output.py input.ui
$ pyuic4 -x -o output.py input.ui
</code>
</syntaxhighlight>


Notes:
Notes:
Line 39: Line 39:
<syntaxhighlight lang="text">
<syntaxhighlight lang="text">
$ python2.6 output.py
$ python2.6 output.py
</code>
</syntaxhighlight>




Line 48: Line 48:
$ cd path/to/the/extracted/tarball
$ cd path/to/the/extracted/tarball
$ pyuic4 -x -o Tabs_pages3.py 'Tabs and Pages in Dialogs/Tabs_pages3.ui'
$ pyuic4 -x -o Tabs_pages3.py 'Tabs and Pages in Dialogs/Tabs_pages3.ui'
</code>
</syntaxhighlight>


Now run it through Python:
Now run it through Python:
<syntaxhighlight lang="text">
<syntaxhighlight lang="text">
$ python2.6 Tabs_pages3.py
$ python2.6 Tabs_pages3.py
</code>
</syntaxhighlight>


Here is a screenshot:
Here is a screenshot:
Line 74: Line 74:
<syntaxhighlight lang="text">
<syntaxhighlight lang="text">
$ sudo apt-get install gimp
$ sudo apt-get install gimp
</code>
</syntaxhighlight>


Open it and start drawing! I usually use brushes to draw circles, arrows, etc., pencil to draw sharp lines and text tool to insert text:
Open it and start drawing! I usually use brushes to draw circles, arrows, etc., pencil to draw sharp lines and text tool to insert text:
Line 88: Line 88:
<syntaxhighlight lang="text">
<syntaxhighlight lang="text">
$ sudo apt-get install inkscape
$ sudo apt-get install inkscape
</code>
</syntaxhighlight>


==How to create an archive==
==How to create an archive==

Revision as of 20:57, 29 June 2011

The aim of this tutorial is to explain how to create and modify screenshots for the KDE Human Interface Guidelines.

UI Files

UI files are used by Qt Designer and Qt Creator for designing User Interfaces. If you want to modify them, you should use Qt Designer, but this is off topic and I link some tutorials for you:

And a very very good video-tutorial for Python:

How to compile UI files

In order to use your interfaces, you have to compile these files into a Python or C++ application. For this tutorial I have chosen Python.

Obviously, you need Python. On KUbuntu, it can be installed with this command (in your terminal):

$ sudo apt-get install python2.6

You have to compile your .ui files with the pyuic4 tool. Make sure you have the pyqt4-dev-tools package installed. On KUbuntu, just open the terminal and type:

$ sudo apt-get install pyqt4-dev-tools

This will check if the package is installed. If not it will installed automatically.

Now you can compile the .ui file into a Python file! Simply run the following command:

$ pyuic4 -x -o output.py input.ui

Notes:

  • -x tells pyuic4 to generate extra code to directly test and display the GUI
  • -o sets the output file

To display the GUI, you only have to run Python:

$ python2.6 output.py


Example

Let's compile Tabs and Pages in Dialogs/Tabs_pages3.ui from this tarball. Decompress the tarball and run:

$ cd path/to/the/extracted/tarball
$ pyuic4 -x -o Tabs_pages3.py 'Tabs and Pages in Dialogs/Tabs_pages3.ui'

Now run it through Python:

$ python2.6 Tabs_pages3.py

Here is a screenshot:

How to take and annotate a screenshot

To take a screenshot, you can use KSnapshot, which is included in standard KDE distributions. Search KSnapshot in Applications > Graphics > Screen Capture Program (KSnapshot) and set the options up. I use these options:

  • Capture Mode -> Window Under Cursor
  • Snapshot Delay -> 1-2 seconds
  • Include window decorations -> True

If you need extra space (for annotations, for example) you may want to use:

  • Capture Mode -> Region

Now press New Snapshot, take your snapshot and save it somewhere. If you want to annotate your screenshot you can use Gimp. Install it with this simple command:

$ sudo apt-get install gimp

Open it and start drawing! I usually use brushes to draw circles, arrows, etc., pencil to draw sharp lines and text tool to insert text:

Notes:

  1. Text Tool
  2. Pencil
  3. Brush

You can also use Inkscape, a tool similar to Gimp. As above, you can install typing:

$ sudo apt-get install inkscape

How to create an archive

In this tutorial I will use Ark, but you can use any software you like!

Ark is a very simple program: open it and create a new archive clicking on New. Click on Add folder and select the folder containing the .ui files and all the screenshots.


In order to upload the archive you have to sign up KDE TechBase. Then you can upload your tarball here, clicking Upload a new version of this file.

Very Important, you have to keep the same filename, i.e. HIG-UI-Files.tar.gz.