2011-01-18 14 views
5

Mam działający widget Qt, który chcę pokazać w aplikacji .NET. Aplikacja korzysta z WPF i chcę osadzić ten widget gdzieś w interfejsie użytkownika.Integrowanie widgetu Qt w aplikacji .NET (WPF)

Jaki jest zalecany sposób osadzenia widżetu Qt w aplikacji WPF? czy powinienem używać C++/CLI i przekazać HWND do WPF, czy po prostu użyć ActiveQt? Jestem zaniepokojony mechanizmu zdarzeń Qt, ponieważ nikt nie będzie wywołanie QApplication :: exec()

+0

Wygląda ActiveQt jest najlepszym. Od zadania tego pytania, czy znalazłeś dobre rozwiązanie? –

Odpowiedz

0

Czy ActiveQt nadal aktywnie wspierany ?! Po prostu zastanawiam się ...

W jednym z moich projektów miałem podobny problem. Rozwiązałem go, owijając inicjalizację Qt (QApplication i :: exec()) w funkcji, którą wywołuję poprzez PInvoke, a następnie po prostu używam QWidgets (QWidget :: getDC() zwraca natywny uchwyt).

To nie jest najczystszym sposobem, ale łącząc qt, COM i WPF nie jest najczystsza rzecz w ogóle ^^