Szukam programu do budowy gui pyqt


(foreste) #1

Jak w temacie szukam programu do tworzenia gui aplikacji w pyqt , podobny do borland delphi lub borland c++

ze układam okno potem uzupełniam kod.

pod system linux.


(Frankfurterium) #2

QtDesigner


(Sawyer47) #3

Poszukaj QtDesigner / qtcreator, tutaj link, wpradzie dość stary, ale wciąż powinien być aktualny http://www.python.rk.edu.pl/w/p/pyqt4-i ... -opornych/


(foreste) #4

Dziękuje za pomoc wybrałem qt creator :wink:.


(Krystian Rosinski) #5

W repozytorium znajdziesz QtDesigner dla PyQt. W wersji dla Windows znajduje się w instalatorze PyQt. Pod Linuksem jest pewnie instalowany niezależnie. Poza tym możesz skorzystać z Qt Creator-a. Qt Creator to IDE dla C++, QML i Qt, ale nic nie stoi na przeszkodzie, żeby w nim tworzyć GUI dla programów napisanych w Pythonie. Alternatywnie możesz skorzystać z PySide zamiast PyQt. Różnice dotyczą przede wszystkim licencji (PyQt - GPL lub komercyjna, PySide - LGPL, tak jak Qt) oraz dokumentacji -- dokumentacja PySide jest napisana dla Pythona i w wersji html jest przyjemniejsza dla oka, przez co łatwiejsza w odbiorze.

Jedna uwaga: Zarówno QtDesigner jak i QtCreator "zapisują gui" w formacie .ui. Dalej należy się zastosować do opisu:

Using Qt Designer

Analogicznie dla PySide należy wykonać polecenie typu:

pyside-uic ui_imagedialog.ui -o ui_imagedialog.py

Nie należy modyfikować wygenerowanych plików py (!), bo po ponownym przebudowaniu gui pliki zostaną nadpisane. Całą logikę umieszcza się w osobnych modułach, a te wygenerowane importuje, jak w opisie z linku wyżej.

import sys

from PyQt4.QtGui import QApplication, QDialog

from ui_imagedialog import Ui_ImageDialog


app = QApplication(sys.argv)

window = QDialog()

ui = Ui_ImageDialog()

ui.setupUi(window)


window.show()

sys.exit(app.exec_())

Ja pod Windows piszę plik batch, który odpalam po modyfikacji gui, dla wszystkich plików .ui w projekcie.