Networking Question
Networking for Software Developers In this lab we will build a simple graphical application that is responsive and that uses basic widgets and demonstrates event handling. The screen shot below the expected result. Please examine the rubrics in building your GUI. Notice the widgets are not place directly on the form but on a frame with width, padding and relief. You must not use any other library except tkinter. Your code must run on a standard machine. Your code must be written as a class that inherits from Tk and the application must resize gracefully. The apps must start in a usable state i.e. all the relevant values of the input widget must be set. So if you click ok when the app starts, then you should get the pop-up message shown in the last page. The reset button must set the app to the initial start state. Due: See assessment folder. Widget must align vertically as well as horizontally with their matching widget. Week 3, Lab 2 – GUI, Labels, Textboxes and Buttons Fall 2020 Rubrics: Marks -50 2 Task description ➢ Application not designed as a class. ➢ Application not responsive: The widget does not move when the main window is resized. ➢ Application starts with missing input values. All the fields must be already filled out. ➢ Displaying a None value in your pop-up window. Frame Container for all of the widget. Label for the name of the data-entry form First column with the following labels: Full name Residency Program Courses Color and font can be anything of your choice but must be pleasing to the user. Entry that captures the username. Radiobuttons: Domestic with value dom International with value intl Combobox with minimum four items AI, Gaming, Health, Software Minimum three Checkboxes Programming I with onvalue COMP100 and offvalue ” Web Page Design with onvalue COMP213 and offvalue ” Software Engineering with onvalue COMP120 and offvalue ” Reset Resets/initialize the values in the form by calling the function at the end of this table Ok Calls a function that is describe at the last but one of this table Exit Terminates the application Function Create and shows a messagebox with the information from the form as shown in the screenshot below. This function is called by the Ok button Function Sets the form to a usable state. See the diagram above. This function is called by the Reset button. Can also be called in the constructor of the app. Resizing Position and size must adjust as the app window size changes. Aesthetics n.k.p COMP216 2 2 4 3 6 5 5 2 2 3 7 6 2 Page 2 of 3 Week 3, Lab 2 – GUI, Labels, Textboxes and Buttons Fall 2020 Must look pleasing to the user. 50 The pop-up window Hints You are asked to build the gui application shown below. You are advised to examine the screenshot and plan your task accordingly Use the following url to get coding hints and guidelines: https://likegeeks.com/python-gui-examples-tkinter-tutorial/ https://docs.python.org/3/library/tkinter.ttk.html https://www.tutorialspoint.com/python/python_gui_programming.htm Required features/functionalities: 1. Should look as close to the image above as possible. 2. The widget must function as they would normally do. 3. The Reset button must reset all the widgets to its original state. 4. The Exit button must terminate the application. 5. When the Ok button is clicked the following pop-up window is displayed Submission 1. Your code file will be named «your_first_name».py 2. Must be uploaded to course dropbox n.k.p COMP216 Page 3 of 3
Collepals.com Plagiarism Free Papers
Are you looking for custom essay writing service or even dissertation writing services? Just request for our write my paper service, and we'll match you with the best essay writer in your subject! With an exceptional team of professional academic experts in a wide range of subjects, we can guarantee you an unrivaled quality of custom-written papers.
Get ZERO PLAGIARISM, HUMAN WRITTEN ESSAYS
Why Hire Collepals.com writers to do your paper?
Quality- We are experienced and have access to ample research materials.
We write plagiarism Free Content
Confidential- We never share or sell your personal information to third parties.
Support-Chat with us today! We are always waiting to answer all your questions.