All Projects → gammasoft71 → Xtd_forms

gammasoft71 / Xtd_forms

Licence: mit
Modern c++17 library to create native gui for Microsoft Windows, Apple macOS and Linux.

Programming Languages

cpp17
186 projects

Projects that are alternatives of or similar to Xtd forms

Arcgis Appstudio Samples
Collection of samples available in AppStudio for ArcGIS desktop to learn and help build your next app.
Stars: ✭ 78 (+212%)
Mutual labels:  toolkit, cross-platform, win32, native
Dearpygui
Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies
Stars: ✭ 6,631 (+26424%)
Mutual labels:  toolkit, cross-platform, gui, native
Imgui
Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
Stars: ✭ 33,574 (+134196%)
Mutual labels:  toolkit, gui, native
Omnigui
A cross-platform GUI framework from scratch just to learn
Stars: ✭ 147 (+488%)
Mutual labels:  framework, cross-platform, gui
Robot Js
Native system automation for node.js
Stars: ✭ 169 (+576%)
Mutual labels:  framework, cross-platform, native
Libagar
Cross-Platform GUI Toolkit (stable)
Stars: ✭ 212 (+748%)
Mutual labels:  toolkit, cross-platform, gui
Gwen Nolegacy Opentk Renderer
A C# port of the GWEN GUI library, with an OpenTK renderer
Stars: ✭ 26 (+4%)
Mutual labels:  toolkit, cross-platform, gui
Phoenix
wxPython's Project Phoenix. A new implementation of wxPython, better, stronger, faster than he was before.
Stars: ✭ 1,698 (+6692%)
Mutual labels:  cross-platform, macosx, gui
Typescene
Strongly typed front-end framework
Stars: ✭ 197 (+688%)
Mutual labels:  framework, toolkit, gui
Xrtk Core
The Official Mixed Reality Framework for Unity
Stars: ✭ 219 (+776%)
Mutual labels:  framework, toolkit, cross-platform
Wxwidgets
wxWidgets is a free and open source cross-platform C++ framework for writing advanced GUI applications using native controls.
Stars: ✭ 3,994 (+15876%)
Mutual labels:  cross-platform, win32, gui
Robot
Native cross-platform system automation
Stars: ✭ 178 (+612%)
Mutual labels:  framework, cross-platform, native
Libgdx
Desktop/Android/HTML5/iOS Java game development framework
Stars: ✭ 19,420 (+77580%)
Mutual labels:  framework, cross-platform, macosx
Nigui
Cross-platform desktop GUI toolkit written in Nim
Stars: ✭ 430 (+1620%)
Mutual labels:  toolkit, cross-platform, gui
Vue Nodegui
Build performant, native and cross-platform desktop applications with native Vue + powerful CSS like styling.🚀
Stars: ✭ 575 (+2200%)
Mutual labels:  gui, native
Csvtk
A cross-platform, efficient and practical CSV/TSV toolkit in Golang
Stars: ✭ 566 (+2164%)
Mutual labels:  toolkit, cross-platform
Gui.cs
Console-based user interface toolkit for .NET applications.
Stars: ✭ 5,879 (+23416%)
Mutual labels:  toolkit, gui
Seqkit
A cross-platform and ultrafast toolkit for FASTA/Q file manipulation in Golang
Stars: ✭ 607 (+2328%)
Mutual labels:  toolkit, cross-platform
Persepolis
Persepolis Download Manager is a GUI for aria2.
Stars: ✭ 5,218 (+20772%)
Mutual labels:  macosx, gui
Sauron Native
Truly cross platform, truly native. multiple backend GUI for rust
Stars: ✭ 587 (+2248%)
Mutual labels:  gui, native

forms

xtd_forms was merged into xtd.

Build Status Build status Reference Guide Documentation Website license

Features

  • Contains common controls, containers, menu, toolbar, components, various dialogs, ...
  • Easy catch control events by using event and delegates classes.
  • All controls are natives (win32 on windows, cocoa on macOS, gtk+3 on linux).
  • ...

For more information see documentations (website) and Reference Guide.

Examples

The following examples "Hello, world!" show how use form and button control, catch event click and show a message box.

hello_world_message_box.cpp

#include <xtd/xtd.forms>

using namespace xtd::forms;

int main() {
  button button1;
  button1.text("Click me");
  button1.location({10, 10});
  button1.click += [] {
    message_box::show("Hello, World!");
  };

  form form1;
  form1.text("Hello world (message_box)");
  form1.controls().push_back(button1);

  application::run(form1);
}

CMakeLists.txt:

cmake_minimum_required(VERSION 3.3)

project(hello_world_message_box)
find_package(xtd.forms REQUIRED)
add_sources(hello_world_message_box.cpp)
target_type(GUI_APPLICATION)

For more examples see examples

Tutorial

Tutorial provide a tutorial to cover the basics needed to create xtd_forms applications.

Download and install

Before running examples you must download and install xtd.forms. To download and install it read downloads file.

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].