Itt hangzott el az igény egy PySide tréningre, ezért hoztam létre ezt a fórumot, legalább egy helyen megtalálható lesz az összes idetartozó dolog, nem kell végigmazsolázni hozzá az összes python fórumtémát.
Az elképzelésem az, hogy ha valakinek van átadható ismerete, csináljon egy új hozzászólást róla, akinek van hozzá kérdése, felteszi. Természetesen a válasz ugyanabba a szálba megy, így talán megőrizhető az áttekinthetőség. Ha valakinek jobb ötlete van, ne habozzon elmondani.
Kezdésnek:
A Pyside a Nokiások által fejlesztett és LGPL licensz alatt közreadott nyílt forrású pythonos kötés a Qt grafikus eszközkészlethez (toolkithoz). Miért jó ez? egy kicsit Mi a gond a PyQt4-gyel? Nos, semmi, amíg nem akarunk a fejlesztésünkkel pénzt keresni, ugyanis akkor már igen borsos licenszdíjat fog kérni tőlünk a Riverbank. A Nokiának is fájt a dolog, ezért csinálták a PySide-ot, amit LGPL licensszel adtak közre, vagyis nyugodtan kereshetünk vele pénzt is.
Aki még sosem csinált gui programot pythonnal vagy anélkül, javaslom próbálkozzon egy kicsit Tkinter témában, egyszerű és sok tutorial található a neten (akár kezdésnek ajánlhatom a saját Tkinteres ismertetőmet: http://pythonkodjunk.blogspot.hu/2011/04/tkinter-alapok-1-resz.html ).
A Qt egy igen gazdag és sokrétű gui toolkit, éppen ezért nem egyszerű, mielőtt nekilát valaki, javaslom olvasgasson egy kicsit a neten.
Ha valaki tud angolul, itt is kezdhet -> http://zetcode.com/gui/pysidetutorial/ de ha nem tud angolul, akkor is hasznosak lehetnek a kódpéldák, elég egyszerűen csinálták meg.
És akkor itt egy kis kezdőlökés az induláshoz!
A pythonos qt programokban a pyside használata esetén két pyside modulra mindenképpen szükség van, QtCore és QtGui, vagyis ezeket be kell importálnunk. Minden pyside alkalmazásnak rendelkeznie kell egy QtGui.QApplication objektummal, illetve widgetekkel amik a programunk guiját hivatottak megjeleníteni és kezelni.
{syntaxhighlighter brush:python}#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
# pyside importok
from PySide.QtCore import *
from PySide.QtGui import *
# létrehozzuk a qt app objektumot
app =QApplication(sys.argv)
# létrehozunk egy ablakot és beállítjuk az ablak címét,
# majd megjelenítjük
window =QMainWindow()
window.setWindowTitle(u'Helló Világ')
window.show()
#elindítjuk a QtApplication főciklusát
app.exec_()
{/syntaxhighlighter}