

{"id":126078,"date":"2023-11-16T11:06:54","date_gmt":"2023-11-16T05:36:54","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=126078"},"modified":"2024-05-10T14:59:00","modified_gmt":"2024-05-10T09:29:00","slug":"python-program-to-create-login-application-in-gui","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/python-program-to-create-login-application-in-gui\/","title":{"rendered":"Python Program to Create Login Application in GUI"},"content":{"rendered":"<p>Starting the adventure of making graphical user interfaces (GUIs) in Python, we&#8217;re going to learn how to create a Login Application using Tkinter. A Login Form is like a basic building block in a lot of software. It makes sure only the right people can use specific parts of the program.<\/p>\n<p>In this easy-to-follow guide, we&#8217;ll go through each step of creating and putting into action a Login Form using Python Tkinter. By getting good at making Login Applications, developers can make their programs more secure and user-friendly, giving users a smooth and interactive way to enter their applications.<\/p>\n<h2>Topic Explanation:<\/h2>\n<p>In Python GUI development, making a Login Application using Tkinter means thinking about how the interface looks and creating strong security checks behind the scenes. This topic will show developers how to put together a Login Form, explaining where to place things like Entry fields, Labels, and Buttons. It also covers adding logic to check if the user&#8217;s credentials are valid.<\/p>\n<p>Understanding how to create a Login Application gives developers useful insights into making their applications more secure and providing users with a friendly way to log in. This exploration takes developers through the process of building a Login Form, highlighting where to put widgets like Entry fields, Labels, and Buttons on the screen. Additionally, it explains how to add a security layer by checking if the user&#8217;s credentials are valid.<\/p>\n<h3>Prerequisites:<\/h3>\n<ul>\n<li>Proficiency in Python programming.<\/li>\n<li>Familiarity with Tkinter library fundamentals.<\/li>\n<li>Basic understanding of GUI concepts and widget usage in Tkinter.<\/li>\n<\/ul>\n<h3>Code With Comments:<\/h3>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># Import the Tkinter library, which is used for creating GUI applications\r\nfrom tkinter import *\r\n\r\n# Define a function named checkLogin to handle login authentication\r\ndef checkLogin():\r\n    # Uncomment the lines below to print entered username and password\r\n    # print(\"User Name:\", uname.get())\r\n    # print(\"Password:\", upass.get())\r\n\r\n    # Check if the entered username and password match the predefined values\r\n    if uname.get() == 'dataflair' and upass.get() == '12345':\r\n        # Update the label text to indicate a valid user\r\n        lb3[\"text\"] = \"Valid User\"\r\n        lb3[\"fg\"] = \"green\"\r\n    else:\r\n        # Update the label text to indicate an invalid user\r\n        lb3[\"text\"] = \"Invalid User .. Login again\"\r\n        lb3[\"fg\"] = \"red\"\r\n\r\n# Create a Toplevel window (a new window)\r\nmy_root = Toplevel()\r\n\r\n# Set the title, size, and icon of the new window\r\nmy_root.title(\"Login Window\")\r\nmy_root.geometry('400x200')\r\nmy_root.wm_iconbitmap('2.ico')\r\nmy_root.maxsize(400, 200)\r\nmy_root.minsize(400, 200)\r\n\r\n# Create labels for \"User Name\", \"Password\", and an empty label for displaying login status\r\nlb1 = Label(text=\"User Name:\", fg='blue', font=('Arial', 10, 'bold'))\r\nlb2 = Label(text=\"Password:\", fg='blue', font=('Arial', 10, 'bold'))\r\nlb3 = Label(text=\"-\", font=('Arial', 10, 'bold'))\r\n\r\n# Place the labels in the grid layout\r\nlb1.grid(row=0, column=0)\r\nlb2.grid(row=1, column=0)\r\nlb3.grid(row=2, column=0)\r\n\r\n# Create StringVar variables to store the entered username and password\r\nuname = StringVar()\r\nupass = StringVar()\r\n\r\n# Create Entry widgets for entering username and password\r\ntxtuser = Entry(textvariable=uname, font=('Arial', 10, 'bold'), fg='red')\r\ntxtpass = Entry(textvariable=upass, font=('Arial', 10, 'bold'), fg='red', show='*')\r\n\r\n# Place the Entry widgets in the grid layout\r\ntxtuser.grid(row=0, column=1)\r\ntxtpass.grid(row=1, column=1)\r\n\r\n# Create a Button widget for initiating the login check\r\nbtn1 = Button(text=\"Login\", font=('Arial', 10, 'bold'), fg='#A52A2A', command=checkLogin)\r\n\r\n# Place the Button widget in the grid layout\r\nbtn1.grid(row=3, column=0)\r\n\r\n# Start the Tkinter event loop\r\nmy_root.mainloop()<\/pre>\n<p><strong>Output:<\/strong><\/p>\n<p>This code creates a login window with fields for entering a username and password, a login button, and a label for displaying the login status. The user&#8217;s input is checked, and the login status is updated accordingly.<\/p>\n<h3>Code Explanation:<\/h3>\n<ul>\n<li><strong>Tkinter:<\/strong> Import the Tkinter library for GUI applications.<\/li>\n<li><strong>Toplevel:<\/strong> Create a new Toplevel window.<\/li>\n<li><strong>title, geometry, wm_iconbitmap, maxsize, minsize:<\/strong> Set properties for the new window.<\/li>\n<li><strong>Label:<\/strong> Create label widgets for displaying text.<\/li>\n<li><strong>Entry:<\/strong> Create entry widgets for user input.<\/li>\n<li><strong>Button:<\/strong> Create a button widget for login initiation.<\/li>\n<li><strong>grid:<\/strong> Use the grid() method to organize widgets in a grid layout.<\/li>\n<li><strong>StringVar:<\/strong> Create variables to store the entered username and password.<\/li>\n<li><strong>command:<\/strong> Specify the function to be executed when the button is clicked.<\/li>\n<\/ul>\n<h3>Conclusion<\/h3>\n<p>To wrap it up, learning how to make a Login Application with Tkinter gives developers the power to create safe and easy-to-use software. Being able to design a user-friendly Login Form, along with strong security measures, makes the whole user experience better.<\/p>\n<p>By following this guide, developers can add security features to their apps, keeping user data safe. The skills gained here not only help in making secure software but also set the groundwork for more advanced GUI applications that need user authentication and authorization.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Starting the adventure of making graphical user interfaces (GUIs) in Python, we&#8217;re going to learn how to create a Login Application using Tkinter. A Login Form is like a basic building block in a&#46;&#46;&#46;<\/p>\n","protected":false},"author":581,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[46],"tags":[28981,28982,10333,28626,22366,28980],"class_list":["post-126078","post","type-post","status-publish","format-standard","hentry","category-python","tag-create-login-application-in-gui","tag-create-login-form-in-python","tag-python","tag-python-practical","tag-python-program","tag-python-program-to-create-login-application-in-gui"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Python Program to Create Login Application in GUI - DataFlair<\/title>\n<meta name=\"description\" content=\"Understanding how to create a Login Application gives developers useful insights into making their applications more secure and providing users with a friendly way to log in.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/python-program-to-create-login-application-in-gui\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python Program to Create Login Application in GUI - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Understanding how to create a Login Application gives developers useful insights into making their applications more secure and providing users with a friendly way to log in.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/python-program-to-create-login-application-in-gui\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-16T05:36:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-10T09:29:00+00:00\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Python Program to Create Login Application in GUI - DataFlair","description":"Understanding how to create a Login Application gives developers useful insights into making their applications more secure and providing users with a friendly way to log in.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/python-program-to-create-login-application-in-gui\/","og_locale":"en_US","og_type":"article","og_title":"Python Program to Create Login Application in GUI - DataFlair","og_description":"Understanding how to create a Login Application gives developers useful insights into making their applications more secure and providing users with a friendly way to log in.","og_url":"https:\/\/data-flair.training\/blogs\/python-program-to-create-login-application-in-gui\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2023-11-16T05:36:54+00:00","article_modified_time":"2024-05-10T09:29:00+00:00","author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/python-program-to-create-login-application-in-gui\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/python-program-to-create-login-application-in-gui\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/c187795dc82ab948373cca526df7c445"},"headline":"Python Program to Create Login Application in GUI","datePublished":"2023-11-16T05:36:54+00:00","dateModified":"2024-05-10T09:29:00+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/python-program-to-create-login-application-in-gui\/"},"wordCount":476,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"keywords":["create login application in gui","create login form in python","Python","python practical","python program","Python Program to Create Login Application in GUI"],"articleSection":["Python Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/python-program-to-create-login-application-in-gui\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/python-program-to-create-login-application-in-gui\/","url":"https:\/\/data-flair.training\/blogs\/python-program-to-create-login-application-in-gui\/","name":"Python Program to Create Login Application in GUI - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"datePublished":"2023-11-16T05:36:54+00:00","dateModified":"2024-05-10T09:29:00+00:00","description":"Understanding how to create a Login Application gives developers useful insights into making their applications more secure and providing users with a friendly way to log in.","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/python-program-to-create-login-application-in-gui\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/python-program-to-create-login-application-in-gui\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/python-program-to-create-login-application-in-gui\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Python Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/python\/"},{"@type":"ListItem","position":3,"name":"Python Program to Create Login Application in GUI"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/c187795dc82ab948373cca526df7c445","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team provides high-impact content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. We make complex concepts easy to grasp, helping learners of all levels succeed in their tech careers.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam6\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/126078","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/581"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=126078"}],"version-history":[{"count":3,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/126078\/revisions"}],"predecessor-version":[{"id":137369,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/126078\/revisions\/137369"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=126078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=126078"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=126078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}