PyQt

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání
PyQt
Logo
Qt Designer (rus).png
Vývojář Riverbank Computing Ltd.
Aktuální verze 5.9 (3. července 2017[1])
Operační systém multiplatformní
Vyvíjeno v C++ / Python[2]
Typ softwaru Language Binding, Python library a Widget toolkit
Licence GNU GPL a komerční
Web riverbankcomputing.com
Některá data mohou pocházet z datové položky.

PyQt (výslovnost [paiˈkjuːt]) je vazba multiplatformního GUI toolkitu Qt pro programovací jazyk Python. Jde o jednu z možností Pythonu pro programování GUI. Alternativy jsou PySide (Qt vazba s oficiální podporou a volnější licencí), PyGTK, wxPython a Tkinter (který je dodáván s Pythonem). Stejně jako Qt, je PyQt svobodný software. PyQt je implementován jako plug-in Pythonu.

PyQt je vyvíjena Britskou firmou Riverbank Computing. Je dostupná pod podobnou licencí jako Qt, to znamená pod GNU/GPL-2 a pod komerční (placenou) licencí. PyQt je dostupná pro GNU/Linux a ostatní unixové systémy, macOS a MS Windows.

Příklad: Hello world[editovat | editovat zdroj]

Kód níže zobrazí malé okno na obrazovce.

Výsledek v KDE
#! /usr/bin/env python
# -*- coding: utf-8 -*-
#
# Import použitých modulů.
# Základní GUI widgety jsou v modulu QtGui.
import sys
from PyQt4.QtGui import *

# PyQt4 aplikace musí vytvořit aplikační objekt.
# Aplikační objekt je v modulu QtGui.
a = QApplication(sys.argv)

# V PyQt4 je QWidget základní třídou všech objektů uživatelského rozhraní.
# QtGui poskytuje implicitní konstruktor QWidget.
# Implicitní konstruktor nemá rodiče.
# Widget bez rodičů se nazývá okno.
w = QWidget()

w.resize(320, 240) # Metoda resize() nastaví velikost widgetu.
w.setWindowTitle("Hello, World!") # Nastaví název našeho okna.
w.show() # Metoda show() zobrazí widget na obrazovce.

sys.exit(a.exec_()) # Vstup do smyčky událostí aplikace.

Reference[editovat | editovat zdroj]

  1. PyQt v5.9 Released [online]. Riverbank Computing Limited, 2017-07-03 [cit. 2017-09-01]. Dostupné online. (anglicky) 
  2. PyQt4 Download [online]. Riverbank Computing Limited [cit. 2017-09-01]. Dostupné online. (anglicky) 

Externí odkazy[editovat | editovat zdroj]