Skip to main content

Create a Simple GUI using Python and PySimpleGUI


 

Create a Simple GUI using Python and PySimpleGUI

Today, We are working on with a new python GUI package, which is simple and understandable. It was developed to ease the GUI development. You are not required to write many lines of code to build up a beautiful GUI. PySimpleGUI is  a wrapper for tkinter and PyQT. Web based applications can be developed easily using PySimpleGUI. 

Installing PySimpleGUI:

pip install pysimplegui
pip3 install pysimplegui

We can also use pip along with python to install packages:

python -m pip install pysimplegui

After finishing up all the steps above, now, let's get into the process of creating our first GUI application.
Firstly, we need to import the PySimpleGUI package:

import PySimpleGUI as sg

Now, we have imported our GUI package and provided an alias for the package as sg. Next, we need to write a layout.
Layout is the building block of our GUI, it consists of rows and columns.

layout=[[sg.Text("Hello")]]

Observe the syntax of layout, we have created a list and inside that list, we have created another list. So, a layout can contain any number of lists in it. These lists will be treated as rows and columns. In the above code block we have created  row and inside that row, we have inserted a Label or Text "Hello".
Now, we need to create our GUI window inorder to place the Text on it. 

my_new_window=sg.Window('My New Window',layout)

Congrats! now we have created a window and placed our layout on it. So what's next?  Grab the events and values triggered from the window and it's components.

events,values=my_new_window.Read()

The Read() method will grab all the events and values from the elements and store it inside events, values respectively.
We will be looking at how to handle the events and values later in our blog.

Complete Code

import PySimpleGUI as sg

layout=[[sg.Text('Hello')]]

my_new_window=sg.Window('My New Window',layout)
events,values=my_new_window.Read()

Thank You.

Comments

Popular posts from this blog

Maxon Cinema 4D Studio R13.058 full Keygen Cracked Version | Mediafire Torrent Download Link

Download Maxon CINEMA 4D Studio Full Version With Keygen -Everything You Need for High-End 3D 32 and 64 bit MAXON CINEMA 4D STUDIO R13.058 (x86/x64) CINEMA 4D Studio is the very best that MAXON has to offer for professional 3D artists. If you want to create advanced 3D graphics but need a helping hand to ensure you create jaw-dropping graphics quickly and easily, then this is the choice for you.                     All You Ever Wanted This is our top-of-the-line product. It not only contains everything the other CINEMA 4D versions offer - it goes far beyond. CINEMA 4D Studio has all the tools you need to tackle even the most complex project. Minimum System Requirements Windows XP, Vista or 7 running on Intel or AMD CPU with SSE2-Support; Mac OS X 10.5.8 or higher running on an Intel-based Mac; 1024 MB free RAM, DVD ROM drive. Standard DVD installation can take up to 4 GB of disk space. Software must be registered for permanent use. SUPPORTED OPERATING SYS

C Program to add two matrices using pointers.

  #include<stdio.h> main() { int a[5][5],b[5][5],c[5][5],i,j,m,n; printf("\n Enter the Dimension of the Matrix:\n"); scanf("%d%d",&m,&n); printf("\nEnter the Elements of the first matix:"); for(i=0;i<m;i++) { for(j=0;j<n;j++) { scanf("%d",(*(a+i)+j)); } } printf("\nEnter the elements of the second matrix:\n"); for(i=0;i<m;i++) { for(j=0;j<n;j++) { scanf("%d",(*(b+i)+j)); } } for(i=0;i<m;i++) { for(j=0;j<n;j++) { *(*(c+i)+j)=*(*(a+i)+j)+ *(*(b+i)+j); } } printf("\nResultantMatrix:\n"); for(i=0;i<m;i++) { for(j=0;j<n;j++) { printf("%5d",*(*(c+i)+j)); } printf("\n"); } getch(); } Output:  Enter the Dimension of the Matrix: 2  2 Enter the Elements of the first matix: 1   2   3   4 Enter the elements of the second matrix: 9   8   7  6 ResultantMatrix:  

C Program to create a Teapot using OpenGL

  C Program to create a Teapot using OpenGL # include <stdio.h> # include <GL/glut.h> void wall ( double thickness ) { glPushMatrix ( ) ; glTranslated ( 0.5 , 0.5 * thickness , 0.5 ) ; glScaled ( 1.0 , thickness , 1.0 ) ; glutSolidCube ( 1.0 ) ; glPopMatrix ( ) ; } void tableLeg ( double thick , double len ) { glPushMatrix ( ) ; glTranslated ( 0 , len / 2 , 0 ) ; glScaled ( thick , len , thick ) ; glutSolidCube ( 1.0 ) ; glPopMatrix ( ) ; } void table ( double topWid , double topThick , double legThick , double legLen ) { glPushMatrix ( ) ; glTranslated ( 0 , legLen , 0 ) ; glScaled ( topWid , topThick , topWid ) ; glutSolidCube ( 1.0 ) ; glPopMatrix ( ) ; double dist = 0.95 * topWid / 2.0 - legThick / 2.0 ; glPushMatrix ( ) ; glTranslated ( dist , 0 , dist ) ; tableLeg ( legThick , legLen ) ; glTranslated ( 0.0 , 0.0 , - 2 * dist ) ; tableLeg ( legThick , legLen ) ; glTransla