2011-04-17 12 views
8

Powiel możliwe:
Qt - initializing the formQt - setupUi()

Próbowałem szukać opisie metody setupUi() ale nie mógł znaleźć zwłaszcza w dokumentacji Qt.

Co robi ta metoda? Na przykład, jeśli napiszę w klasie setupUi(this), co to zrobi? Co oznacza konfiguracja interfejsu użytkownika na końcu?

Dzięki.

+2

zadałeś już to wiele razy. setupUi ustawia widżety, które opisujesz w pliku UI. jeśli chcesz wiedzieć, co robi, spójrz na kod wygenerowany przez 'uic', wszystko tam jest. – Mat

+0

@Splplicity Dziękuję za pytanie wiele razy! – Liviu

Odpowiedz

15

tworzy rzeczywiste wystąpienia widgetów dla ciebie. Formularz utworzony w QtDesigner jest przechowywany w postaci pliku XML. Aby móc zbudować rzeczywiste "okno" ze wszystkimi elementami, które umieścisz na nim w QtDesigner i wyświetlasz w swojej aplikacji, setupUi() jest tworzony automatycznie przez UIC (kompilator UI - narzędzie Qt), więc nie musisz trzeba to zrobić ręcznie. Wszystkie właściwości ustawione w QtDesigner i wszystkie elementy, które tam umieścisz, zostaną "przetłumaczone" w C++ w następujący sposób:

QLabel *label1 = new QLabel(tr("Start"), this); 
QTableView *view1 = new QTableView(this); 
... 
Powiązane problemy