Details
-
User Story
-
Resolution: Unresolved
-
P2: Important
-
None
-
None
-
None
Description
There have been many initiatives within the Qt Project that engage with Windows users and their ecosystem, and that have been working very well. These include the Visual Studio add-in, custom deploy tools, ActiveX compatibility, among others.
Furthermore, there were some currently unmaintained attempts to have C# bindings for the Qt framework that might have been a good way for Qt and C# to interact but relied too much on Qt/C++-flavored C# code. A successful approach to Qt interoperability must provide C# devs with a more familiar/idiomatic feel, which is what we want to solve here.
Why C#?
Similarly to the Java story, C# has remained relevant in the ecosystem as the default programming language on Windows, and, in many rankings, it is still among the top 10 best ranked. Being a member of the "C family" of programming languages, the interaction with C++ can easily be made a smooth one, such that C# programmers may have a better experience when developing Qt interfaces. The decision to explore possible solutions for C# interoperability was therefore a straightforward one.
How to achieve this?
Rely on more idiomatic elements to simplify the process of having a C# backend to a Qt Quick application.
Attachments
Issue Links
- depends on
-
QTBUG-134964 Qt Quick for .NET: Assembly dependency graph
-
- Open
-
-
QTBUG-134965 Qt Quick for .NET: Code generation framework
-
- Open
-
-
QTBUG-134966 Qt Quick for .NET: Native build spec for assembly
-
- Open
-
-
QTBUG-134967 Qt Quick for .NET: Native code for type in assembly
-
- Open
-
-
QTBUG-134983 Qt Quick for .NET: MSBuild targets
-
- Open
-
-
QTBUG-134984 Qt Quick for .NET: NuGet package
-
- Open
-
-
QTBUG-134985 Qt Quick for .NET: Benchmark for QAIM-based classes
-
- Open
-
-
QTBUG-134986 Qt Quick for .NET: QAIM optimization and idiomatic C# interface
-
- Open
-
-
QTBUG-134987 Qt Quick for .NET: Polishing for TP
-
- Open
-
-
QTBUG-134988 Qt Quick for .NET: Visual Studio templates
-
- Open
-
-
QTBUG-134989 Qt Quick for .NET: QML syntax highlight in Visual Studio
-
- Open
-
-
QTBUG-134990 Qt Quick for .NET: QML code model in Visual Studio (via LSP)
-
- Open
-
-
QTBUG-134991 Qt Quick for .NET: QML code-behind module in Visual Studio
-
- Open
-
-
QTBUG-134993 Qt Quick for .NET: QML debugger in Visual Studio
-
- Open
-
-
QTBUG-134994 Qt Quick for .NET: QQuickWindow WPF control
-
- Open
-
-
QTBUG-134995 Qt Quick for .NET: QQuickWindow MAUI control
-
- Open
-
-
QTBUG-134996 Qt Quick for .NET: Visual Studio extension
-
- Open
-
-
QTBUG-134961 Qt Quick for .NET: Access public class members
-
- In Progress
-
-
QTBUG-134931 Qt Quick for .NET: Interop attributes
-
- In Review
-
-
QTBUG-134963 Qt Quick for .NET: Signal converters
-
- In Review
-