RkBlog

Hardware, programming and astronomy tutorials and reviews.

Dodatkowe widżety dla PyQt4

Stworzone przeze mnie widżety PyQt4 testowane były z PyQt4 4.4.3, SIP 4.7.7 i Pythonem 2.5 i 2.6 pod Linuksem. Starsze wersje wskazanych pakietów mogą nie obsługiwać API dla poszczególnych widżetów. Kod wszystkich widżetów można pobrać z repozytorium SVN:
svn checkout http://pyqt4-extrawidgets.googlecode.com/svn/trunk/ pyqt4-extrawidgets
LUB
svn export http://pyqt4-extrawidgets.googlecode.com/svn/trunk/ pyqt4-extrawidgets

QfMacNavBar

Widżet umożliwiający tworzenie menu w stylu "sidebara" występującego w niektówych aplikacjach na Mac OS X.
pyqt4exwidget2
Instalacja:
  • Pobierz pakiet z widżetem dla Qt4
  • Skompiluj i zainstaluj go (qmake, make, make install). Dla Archlinuksa dostępny jest PKGBUILD
  • Przejdź do katalogu z API pythonowym - qf_macnavbar. W każdym katalogu skompiluj i zainstaluj pakiet:
    sip -t Qt_4_4_1 -I /usr/share/sip/ -t WS_X11 -c . *sip
    python config*.py
    make
    make install
  • Kompilowanie i instalowanie musi odbywać sie w następującej kolejności: selectable, item, group, navbar
  • Po instalacji można uruchomić przykładową aplikację: test_mac.py

QTermWidget

Jest to port kodu terminala Konsole z KDE pod samo Qt (bez zależności od bibliotek KDE). Obecnie API PyQt4 obsługuje część możliwości tego widżetu.
pyqt4exwidget1
W repozytorium CVS QTermWidget pojawiła się "oficjalna" wersja pod PyQt4 (praktycznie identyczna z opisaną poniżej. Instalacja i kompilacja identyczna.
Instalacja:
  • Pobierz pakiet z widżetem dla Qt4
  • Skompiluj i zainstaluj go (qmake, make, make install). Dla Archlinuksa dostępny jest PKGBUILD
  • Przejdź do katalogu z API pythonowym - qtermwidget, skompiluj i zainstaluj pakiet:
    sip -t Qt_4_4_1 -I /usr/share/sip/ -t WS_X11 -c . *sip
    python config*.py
    make
    make install
  • Po instalacji można uruchomić przykładową aplikację: test.py

Dodatkowe widżety w innych projektach

  • Pictureflow: to widget wyświetlający grafiki w sposób wzorowany na Cover Flow z Mac OS X. W kodzie z repozytorium znajduje się API dla PyQt4.
  • pypoppler-qt4: widżet umożliwiający wyświetlanie plików PDF (i innych?). Wymaga poppler-bindings z obsługą Qt4. Kompilacja: python configure.py && make && make install. W moim przypadku musiałem skopiować pliki nagłówkowe (*.h) z poppler-bindings oraz qdom.h z Qt4 do katalogu z pypoppler-qt4.
RkBlog

PyQt, 18 December 2008, Piotr Maliński

Comment article