Thanks to visit codestin.com
Credit goes to github.com

Skip to content

grotius-cnc/XCreator

Repository files navigation

XCreator, a c++ gui designer in development.

by Skynet Cyberdyne 2022.

To clone this repository including installing the submodules and automated install script :

git clone --recurse-submodules https://github.com/grotius-cnc/XCreator.git XCreator

1. Build the vendors you need in the ~/vendor dir.

To build the examples: 
cd XCreator
mkdir build 
cd build
cmake .. 
make

To start a new project :

./newXProject  # This will ask you for a XProjectName.

Examples:

Opencascade implementation, notice the button widget on top of the opencascade widget :

XDesignerDialog

Linuxcnc capture gremlin screen, send it to a remote pc trough sockets, internet. The code shows how to create python c++ bindings, with a great performance.

XDesignerDialog

OpenGl primitives :

XDesignerDialog

TextEditor, some work to do, but can be handy when code is updated at several points :

XTextEditor

Ready to go ImageButtons that will pop up different dialogs like [FileOpen, FileSave, Message, Input, CheckList, ArrayInput, ColorChooser]

XTextEditor

Terminal, a basic example how to interact with command-line interface :

XFileOpenDialog

Splitter layout, an sich a nice example :

XFileOpenDialog

Socket server client, in this example we tranfer data from client to server. A more effiecent example is the XSocketServer example. Can also send text visa versa and is more robust coded.

XFileOpenDialog

XGridLayout, a example how you can code a gridlayout.

XFileOpenDialog

XWindowNoBorder, a glfw window example without border.

XFileOpenDialog

XDeploy, create your .deb packages of your project to ship the final software. This includes creating desktop starters, menu entries, pre-and post scripts for installing etc. The whole circus in a nutshell.

This project is tested on:

https://sourceforge.net/projects/linux-11-pro/

Project editor hints:

You can edit this project in Qt designer if you like to do so. Just open one of the CMakeList.txt files as project in Qt. Qt will create a CMakeList.txt.user file...