czwartek, 10 czerwca 2010

Własny widget w Qt Jambi

Pierw należy dziedziczyć od kontrolki, a następnie należy wykonać implementacje. Przykład ukazuje utworzenie kontrolki na bazie QFrame.


import com.trolltech.qt.gui.*;

public class BlueFrame extends QFrame {
public BlueFrame(QWidget parent)
{
super(parent);
setStyleSheet("background-color:blue");
}

public static void main(String[] args) {
System.out.println("BlueFrame.java");
}
}


Kluczowym ruchem jest uruchomienie Project->Properties i oznaczenie Utworzonej klasy jako plugin. W tym celu klikamy na checkbox w kolumnie "Enable plugin".



Teraz pracując z Qt Designerem możemy wybrać naszą klasę z palety kontrolek i osadzić ją na formie.


Dla programujących w języku C++
Uruchom designera. Wstaw na formę pierw podstawową kontrolkę Qt z której dziedziczy twój widget.
W tym przypadku jest to QFrame. Następnie kliknij prawym klawiszem na jego powierzchnię.
Pojawi się menu kontekstowe, a w nim opcja zastąp. Wybierz ją. Następnie pojawi się okno dialogowe widżetów zastępczych.

Wprowadź nazwę zastępczej klasy. Kliknij przycisk "Dodaj". Oznacz checkbox w kolumnie nagłówek globalny. Teraz skompiluj program.

Brak komentarzy:

Prześlij komentarz