Dodatkowe widżety dla PyQt4
18 December 2008
Comments
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. 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.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
Comment article