2013-07-14 8 views
6

Zacząłem uczyć się qt dzisiaj i mam pytanie. Kiedy tworzę projekt, jest dostarczany z plikiem * .ui, który jest typem pliku XML, ale w książce tworzę tylko interfejs użytkownika z czystym C++ (klasy). Słyszałem, że istnieje inny sposób tworzenia interfejsu użytkownika z qml.Qt: UI z C++ vs z xml vs z qml

Jakie są zalety i wady poszczególnych interfejsów tworzących drogę?

góry dzięki

EDIT: używam QT 5.1.0

+0

Z której wersji QT korzystasz? – SirDarius

+0

@SirDarius Ostatni (właśnie pobrałem) 5.1 – khajvah

Odpowiedz

6

nie należy zapominać, że można również osadzić widok QtWebKit i używać HTML bezpośrednio jako kontroli interfejsu użytkownika.

Długi odpowiedź ze specyfiką każdej nośnej może być udzielone, ale ludzie projektu QT już odpowiedział na to pytanie z wykresu własnych:

http://qt-project.org/doc/qt-5.1/qtdoc/topics-ui.html#comparison

+1

Co to jest plik XML, który jest domyślnie tworzony? – khajvah

+0

Pliki UI są używane przez kompilator MOC, który generuje odpowiednie klasy C++. Są generowane przez narzędzia takie jak QT Creator, aby zmniejszyć obciążenie związane z tworzeniem interfejsów użytkownika w całości za pomocą kodu, dzięki czemu można zamiast tego korzystać z ładnych narzędzi graficznych. – SirDarius

2

Plik .ui jest generowane dla/przez "wizualne" narzędzia do projektowania, takie jak QtDesigner - nie sugerowałbym ręcznego generowania lub edycji; jeśli zdecydujesz się nie używać narzędzi graficznych GUI "visual" lub "RAD", programowe tworzenie instancji w C++ jest prawdopodobnie w porządku.