Qt到.Net集成:调整大小问题

时间:2016-11-01 09:24:21

标签: c# c++ .net wpf qt

我正在编写一个应该集成到.Net应用程序的Qt小部件。 我使用this文章为WPF编写了一个包装类。 我遇到的问题是小部件不占用为它分配的整个空间。在附图中很容易看到它。

.Net resize issue

我想知道这个问题是否有一个简单的解决方案,不涉及COM / ActiveX的使用,因为我想让我的班级在.Net中很容易看到?

1 个答案:

答案 0 :(得分:0)

您将不得不使用COM对象和接口来完成工作。由于您必须操纵表单以嵌入现有应用程序,因此无法解决此问题。在MSDN和stackoverflow上有很多关于此的信息,但是这种实现方式并没有副作用,这是一个很好的集成外观。

您可以将嵌入式win32 Qt应用程序/窗口小部件居中,然后相应地为您的WPF容器着色,但是当您仍在忙着编写Qt窗口小部件时,我建议您更愿意在WPF和c#中执行整个应用程序,因为这样会有更好的外观和感觉,以及节省Qt Commercial使用的许可成本。通过使用WPF,您无论如何都会依赖Windows应用程序。如果您使用Qt来获得c ++性能优势,那就编写小型c ++ cli应用程序并在必要时通过c#代码执行它们。