MD Python Designer

MD Python Designer

Python GUI Designer in MatDeck

MD Python Designer consists of Python, C and MD’s C++ style Scripts. MD Python Designer also comes with specialized Python IDEs for Python libraries such as Tkinter, PySide2 and Kivy. All these IDEs and Languages can be operated individually, however MD Python Designer comes equipped with the ability to combine MD scripts and Python scripts with a range of other MD features and GUIs into a single document.

Python IDE and MD IDE

MD Python Designer can be a Classical Python IDE with it utilizing Python files and all Python libraries while also containing a complete visual GUI designer that generates GUI, Apps and more in seconds. All IDEs and Scripts are bespoken to the users’ needs and simple to edit. This allows for widgets and applications to be formed and maintained easily without having any graphic designer skills or experience. Now, you can produce at the highest level in less time due to how accessible MD Python Designer makes it.

To become familiar with MD Python Designer features and other MD products look at the Products Feature Table.

 Some examples of our features:

  • Several No-Code GUI Designers
  • Database Browser
  • 2D GUI Graphs
  • Mathematical functions
  • Mathematical formula editor
  • Narrative text editing with spelling
  • Databases SQLite, MySQL, MSSQL and Postgres
  • Build and run exe
  • Deploy exe (with DLLs)
  • Tables
  • Drownings
  • Flowchart
  • Other MD GUIs and numerus functions and features

No-Code GUI Designers for Mobile and PC

MD Python Designer allows for the creation, development and of Apps and GUIs within seconds. It does this while maintaining an incredible level of customisation for all its GUI elements and widgets. GUI components are provided in MD, Tkinter, Kivy and PySide2 scripts giving the user ultimate freedom to choose which library to use.

MatDeck GUI Designer

MD Python Designer grants unlimited access and use for all MD GUI Designers. These GUI Designers are an interactive graphical work environment which allows users to create custom GUI applications without the need of coding or experience.

As this is the MD Python Designer version, it is equipped with the complete set of features and functions specialised and bespoke for UI/UX Builders and App developers. This includes 37 individual GUI objects/elements and an uncapped limit of objects/elements that can be place on the canvas area.

MatDeck GUI Designer element properties

Each GUI element/object contains a high level of customisation and personalisation. GUI applications can therefore be made exactly to the user’s image

Once a user has completed their design, their entire application will be in the form of code. Depending on the type of code file used, the generated code will be outputted in Python or MatDeck script (Similar to C++).

MatDeck GUI Designer code

MD Python Designer’s Database Forms

The widely used SQLite comes already embedded in MD Python Designer. In order to use MySQL, MSSQL, Postgres databases, all these need to be installed. A database browser is available in MD Python Designer for these databases.

database browser and toolkit

The Database toolkits allow for easy work with several different types of databases all without any syntax or code. This No-Code Toolbox lets you create, edit and customizes tables as well as any data in the tables with a classic ans simple Excel styled data format.

Mathematics, code, live EXE processing and text editing

Our Built and run EXE feature for all scripts and MD document guarantees that they can be execute at incredible speeds. They also allow you can create independent apps and GUIs by using the Deploy Exe, meaning that once you are done with your GUI or App you can easily package and distribute it.

MD documents are “live” documents as they process code, mathematic formulas and GUIs. They can be used for presentation or documentation with all MD features being able to be mixed together in one document. We also offer other affordable and sophisticated software products such as Python Designer, Engineering Designer, MatDeck, etc. Each different MD software comes with the same MD compatible files. Furthermore, the C++ Style Scripts which MD provides uses clever syntaxes and other components which are found in the most demanding programming languages while maintaining the world renown C++ execution speed.

MD documents also come with mathematical functions that can be called and edited in real time as well as symbolic mathematics. The output produced using these functions can be manipulated at any point with narrative text editing that can be included and mixed with the code.

MD documents allow you combine the most complex mathematics with any code with small amounts of lines. Apart from these scripts, MD documents can also possess text editing with bullet points, headers, footers and tables as well as a variety of GUIs.

MD documents example shown below.

Naive Bayes Training function

MD Python Designer unique framework

MD Python unique framework

MD Python uses MatDeck’s unique user interface to allow users to mix functions and features from different academics together in the same file. Above is a clever example that uses MD mathematics functions with Python to produce crisp and clear graphs without having to use unnecessary lines of code.

Variables and functions are examples of objects that can be transferred to and from Python code and MatDeck. Variables are automatically exchanged between MD’s mathematical editor and the code editor as they can both mix.

MD documents have mathematical functions that can be called and edited in real time and have symbolic mathematics. The output produced using these functions can be manipulated at any point with the narrative text editing function that is included and mixed with the code.

Objects that are transferred can be manipulated and processed further. In short, there is no need for extra code when performing complex math with Python as MatDeck provides.

MD Python Designer’s Interactive Learning Environment

While being able to integrate Python with a range of other features, MD Python also focuses on providing a comfortable and user-friendly interface. This is especially beneficial for beginners and those learning Python by easing the transition to Python.

MD Python interactive learning environment

By being committed to an ergonomic and easy to use interface both beginner and experienced programmers can enjoy shorter coding times and stress-free programming.

These added features make learning and using Python much easier and simpler. Students or beginners who are not yet accustomed to the complexities of Python will prefer MD Python’s interface. Professionals and veteran coders will also enjoy the added features.

MD Python added features

Auto fill generator – will predict and make suggestion for the user. This includes variables and functions the user declares in their code.

Math Tab – Under the programming group, users can access a library of definitions and arguments listed for all base functions

Zoom in sidebar – Allows users to view areas of code further down or above the current field of view of the code. Makes checking and copying syntax and variables much easier

Collapse brackets – minimises code placed within function brackets. Produces a compacter and easier to follow code

Find usages – produces an extensive list of all mentions of the word, variable or functions that is selected. Extremely useful for finding and changing Python objects as well as finding errors.

MatDeck, Python and C++ style script

All MatDeck documents boast powerful scripts for MatDeck programming. The script itself is modified for easy-to-use C++ styled script, allowing for both beginners and professionals programmers to make a smooth transition to the MatDeck script. Due to the nature of MatDeck scripts and Python, you can combine graphs, GUIs and thousands of other MatDeck functions and feature all in to one document. In this document we will showcase the advantages of MatDeck in comparison to pure Python. Both MatDeck script and Python can be written and executed in MatDeck. Moreover, Python code can be called into a MatDeck script allowing for the best of both worlds. In this document we will showcase Matdeck and Python programming in similar situations and on three different levels: basic, medium and advanced to see the benefits of both.

Simple Graphs

On the left hand side we have the MatDeck code needed for plotting a simple graph. On the right hand side we have the Python code needed for plotting the same simple graph.

matdeck graph code
python graph code

As we can see the MatDeck code on the left requires significantly less code. However, the Python code is longer as both the axis label and the title are all generated via the code. Whereas the MatDeck code is used with a Graph created in a canvas for ease of use.

matdeck graph example
python graph example

As we can see the two outputs are nearly identical, only little differences are present. Nevertheless, In MatDeck graph properties can easily be changed by going onto the Graph properties GUI seen below. Every aspect of a MatDeck graph can be changed here to allow for a personalized experience.

graph properties

More about Python and MD C++ Style script

Creating Standalone Applications – Build and Run EXE

With MatDeck documents, you can build and deploy independent EXE applications that have unlimited possibilities. For example, EXE applications can run databases, sort data or can be used for GUIs. MD software can run .EXE files with hardware from hundreds of different electronic devices.

MatDeck Script and Documents deliver .EXEs with execution speeds that are on par with the likes of C++ compilers.

Furthermore, limitless GUI features ensure that any parameters set by the user can be created into an application.

All necessary extensions and additional files (.dll) are created and included with the application in the selected folder without any additional effort.

Built run exe
Built deploy exe

By creating programs into separate applications, users can send them to and use them on computer/PCs that don’t have any MD Products installed. In short, through creating a standalone application, MatDeck ensures that even those that don’t MatDeck can enjoy the benefits.

Other Applications of MD Python Designer

Below are Engineering Designer examples. The first examples show bullet points, text headings, equalizers which process data in real time and chemical balancing reaction below. For Chemists and physicist, Engineering Designer has many necessary time saving tools.

chemical equation and equalizer
Chemical equation and equalizer

This example shows an impressive nuclear fission graphically and its accompanying atomic balancing equation with subscripts and superscripts. These are all essential tools for physicists. Live atomic formulas, text documents, headers, bullet points and text boxes are available to help you present your work. On top of this, you can add mathematics and physics formulas, programming, diagrams, tables, etc. 

nuclear fission
Nuclear fission

For electronic engineers, various diagrams, tables, circuit drawings/analysis can be created. Documents that are used are “Live” documents. This means that formulas and equations can be in the form of text or as “Live” formulas which process data automatically while the document is being edited. 

Electronic filters
Electronic filters

More

For tips and useful information on how to use the different features in MD Python, use the following manuals: