All Projects β†’ ddobrev β†’ Qtsharp

ddobrev / Qtsharp

Licence: other
Mono/.NET bindings for Qt

Programming Languages

csharp
926 projects

Projects that are alternatives of or similar to Qtsharp

Nodegui Starter
A starter repo for NodeGui projects
Stars: ✭ 93 (-82.52%)
Mutual labels:  cross-platform, gui, qt
Nodegui
A library for building cross-platform native desktop applications with Node.js and CSS πŸš€. React NodeGui : https://react.nodegui.org and Vue NodeGui: https://vue.nodegui.org
Stars: ✭ 7,324 (+1276.69%)
Mutual labels:  cross-platform, gui, qt
Nitroshare Desktop
Network file transfer application for Windows, OS X, & Linux
Stars: ✭ 1,150 (+116.17%)
Mutual labels:  cross-platform, gui, qt
Flameshot
Powerful yet simple to use screenshot software πŸ–₯️ πŸ“Έ
Stars: ✭ 15,429 (+2800.19%)
Mutual labels:  cross-platform, gui, qt
Qt.go
Qt binding for Go (Golang) aims get Go's compile speed again.
Stars: ✭ 487 (-8.46%)
Mutual labels:  cross-platform, gui, qt
Qt5.cr
Qt5 bindings for Crystal, based on Bindgen
Stars: ✭ 182 (-65.79%)
Mutual labels:  wrapper, gui, qt
Gtk Fortran
A GTK / Fortran binding
Stars: ✭ 171 (-67.86%)
Mutual labels:  cross-platform, gui, binding
Eiskaltdcpp
File sharing program using DC and ADC protocols
Stars: ✭ 277 (-47.93%)
Mutual labels:  cross-platform, gui, qt
Sqlectron Gui
A simple and lightweight SQL client desktop with cross database and platform support.
Stars: ✭ 3,852 (+624.06%)
Mutual labels:  cross-platform, gui
Tgui
Cross-platform modern c++ GUI
Stars: ✭ 371 (-30.26%)
Mutual labels:  cross-platform, gui
Autopy
A simple, cross-platform GUI automation module for Python and Rust.
Stars: ✭ 522 (-1.88%)
Mutual labels:  cross-platform, gui
Wxwidgets
wxWidgets is a free and open source cross-platform C++ framework for writing advanced GUI applications using native controls.
Stars: ✭ 3,994 (+650.75%)
Mutual labels:  cross-platform, gui
Ricochet
Anonymous peer-to-peer instant messaging
Stars: ✭ 3,570 (+571.05%)
Mutual labels:  cross-platform, gui
Go Astilectron
Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron)
Stars: ✭ 4,150 (+680.08%)
Mutual labels:  cross-platform, gui
Jqview
simplest possible native GUI for inspecting JSON objects with jq
Stars: ✭ 355 (-33.27%)
Mutual labels:  gui, qt
Toou 2d
基于Qt Quick(Qml) θ·¨εΉ³ε°ζŠ€ζœ―ζ‰“ι€ ηš„2Dζ‘†ζžΆ
Stars: ✭ 413 (-22.37%)
Mutual labels:  cross-platform, qt
Mudlet
βš”οΈ A cross-platform, open source, and super fast MUD client with scripting in Lua
Stars: ✭ 427 (-19.74%)
Mutual labels:  cross-platform, qt
Altcover
Cross-platform coverage gathering and processing tool set for .net/.net core and Mono
Stars: ✭ 344 (-35.34%)
Mutual labels:  cross-platform, mono
Cutelog
GUI for logging
Stars: ✭ 386 (-27.44%)
Mutual labels:  gui, qt
Uno
Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.
Stars: ✭ 6,029 (+1033.27%)
Mutual labels:  cross-platform, mono

This repository is obsolete. For new code and binary releases please visit https://gitlab.com/ddobrev/QtSharp.

QtSharp

Mono/.NET bindings for Qt

This project aims to create Mono/.NET libraries that wrap Qt (https://qt-project.org/) thus enabling its usage through C#. It relies on the excellent CppSharp (https://github.com/mono/CppSharp). It is a generator that expects the include and library directories of a Qt set-up and then generates and compiles the wrappers. While still in development, it should work with any Qt version when complete. There is no Qt included in the repository, users have to download and install Qt themselves. For now, Qt MinGW for Windows has been the only tested version. Qt for OS X and Linux are planned, Qt for VC++ has not been planned for now.

The source code is separated into a library that contains the settings and passes the generator needs, and a command-line client. In the future a GUI client, constructed with Qt# itself, is planned as well.

The are binary releases for Windows and Qt MinGW at https://github.com/ddobrev/QtSharp/releases. They are in an alpha stage. As they get more stable, binaries for other operating systems will be added as well.

Getting started

You need to deploy Qt itself by following http://doc.qt.io/qt-5/windows-deployment.html#application-dependencies . In addition, for each Qt module you use you also need Qt-inlines.dll deployed alongside your executable. You can use QtSharp with any C# IDE, including Visual Studio, but make sure your executable is 32-bit by either using the x86 configuration or AnyCPU with "Prefer 32-bit" checked.

Examples

You can find examples at https://github.com/dsoronda/QtSharpDemos and https://github.com/grbd/QtSharp.TestApps . Thanks to https://github.com/dsoronda and https://github.com/grbd.

Documentation

  1. Building - QtSharp
  2. Running - QTSharp CLI
  3. Running - NUnit Tests
  4. Building - CppSharp

Coverage

QtSharp has been tested only with Qt for MinGW, and with Qt's built-in MinGW set-up, so far.

Funding

In order to speed up the development of the project, I've been looking for funding. There are 2 ways for that. The first one is sponsoring Qt# itself. The second way would be paid assignments related to CppSharp - for example bindings for other C++ libraries. Either way is going to immensely benefit Qt#.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].