Python GUI Programming with Tkinter :: Develop responsive and powerful GUI applications with Tkinter.
Tkinter is a lightweight, portable, and easy-to-use graphical toolkit available in the Python Standard Library. Due to its simplicity and availability, it is widely used to build GUIs in Python. This book teaches how to design and build a functional, appealing, and user-friendly GUI using one of the...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham :
Packt Publishing,
2018.
|
Schlagworte: | |
Online-Zugang: | Volltext |
Zusammenfassung: | Tkinter is a lightweight, portable, and easy-to-use graphical toolkit available in the Python Standard Library. Due to its simplicity and availability, it is widely used to build GUIs in Python. This book teaches how to design and build a functional, appealing, and user-friendly GUI using one of the most powerful languages: Python with Tkinter. |
Beschreibung: | Chapter 6: Creating Menus with Menu and Tkinter Dialogs. |
Beschreibung: | 1 online resource (442 pages) |
ISBN: | 9781788835688 1788835689 9781788835886 1788835883 |
Internformat
MARC
LEADER | 00000cam a2200000Mi 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-on1037816362 | ||
003 | OCoLC | ||
005 | 20241004212047.0 | ||
006 | m o d | ||
007 | cr cnu---unuuu | ||
008 | 180526s2018 enk o 000 0 eng d | ||
040 | |a EBLCP |b eng |e pn |c EBLCP |d YDX |d MERUC |d IDB |d CHVBK |d NLE |d TEFOD |d OCLCQ |d LVT |d UKAHL |d C6I |d N$T |d OCLCQ |d UX1 |d K6U |d OCLCQ |d TMA |d OCLCQ |d SXB | ||
019 | |a 1037282726 |a 1040677220 |a 1175628524 | ||
020 | |a 9781788835688 |q (electronic bk.) | ||
020 | |a 1788835689 |q (electronic bk.) | ||
020 | |a 9781788835886 | ||
020 | |a 1788835883 |q (Trade Paper) | ||
024 | 3 | |a 9781788835886 | |
035 | |a (OCoLC)1037816362 |z (OCoLC)1037282726 |z (OCoLC)1040677220 |z (OCoLC)1175628524 | ||
037 | |a 4128BB6F-11B1-4051-8EB3-9723DFB37E3E |b OverDrive, Inc. |n http://www.overdrive.com | ||
050 | 4 | |a QA76.9.U83 |b .M667 2018eb | |
082 | 7 | |a 005.4 |2 23 | |
049 | |a MAIN | ||
100 | 1 | |a Moore, Alan D. | |
245 | 1 | 0 | |a Python GUI Programming with Tkinter : |b Develop responsive and powerful GUI applications with Tkinter. |
260 | |a Birmingham : |b Packt Publishing, |c 2018. | ||
300 | |a 1 online resource (442 pages) | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a online resource |b cr |2 rdacarrier | ||
588 | 0 | |a Print version record. | |
505 | 0 | |a Cover; Title Page; Copyright and Credits; Dedication; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: Introduction to Tkinter; Introducing Tkinter and Tk; Choosing Tkinter; Installing Tkinter; Installing Python 3 on Windows; Installing Python 3 on macOS; Installing Python 3 and Tkinter on Linux; Introducing IDLE; Using the shell mode of IDLE; Using the editor mode of IDLE; IDLE as a Tkinter example; Creating a Tkinter Hello World; Creating a better Hello World Tkinter; Summary; Chapter 2: Designing GUI Applications with Tkinter; A problem at ABQ AgriLabs. | |
505 | 8 | |a Assessing the problemGathering information about the problem; What you found out; Information about the data being collected; Information about the users of the application; Documenting specification requirements; Contents of a simple specification; Writing the ABQ data entry program specification; Designing the application; Exploring Tkinter input widgets; Grouping our fields; Laying out the form; Laying out the application; Summary; Chapter 3: Creating Basic Forms with Tkinter and ttk Widgets; Evaluating our technology choices; Choosing a technology; Exploring Tkinter widgets. | |
505 | 8 | |a The Entry widgetThe Spinbox widget; The Combobox widget; The Checkbutton widget; The Text widget; The Button widget; The LabelFrame widget; Implementing the application; Saving some time with a LabelInput class; Building the form; Adding LabelFrame and other widgets; Retrieving data from our form; Resetting our form; Building our application class; Saving to CSV; Finishing and testing; Summary; Chapter 4: Reducing User Error with Validation and Automation; Validating user input; Strategies to prevent data errors; Validation in Tkinter; Creating a DateEntry widget. | |
505 | 8 | |a Implementing validated widgets in our formExploiting the power of multiple inheritance; A validating mixin class; Building our widgets; Requiring data; A Date widget; A better Combobox widget; A range-limited Spinbox widget; Dynamically adjusting the Spinbox range; Updating our form; Displaying errors; Preventing form submission on error; Automating input; Inserting a date; Automating Lab, Time, and Technician; Summary; Chapter 5: Planning for the Expansion of Our Application; Separating concerns; The MVC pattern; What is a model?; What is a view?; What is a controller? | |
505 | 8 | |a Why complicate our design?Structuring our application directory; Basic directory structure; The abq_data_entry.py file; The README.rst file; ReStructuredText; Populating the docs folder; Making a Python package; Splitting our application into multiple files; Creating the models module; Moving the widgets; Moving the views; Removing redundancy in our view logic; Creating the application file; Running the application; Using version control software; A super-quick guide to using Git; Initializing and configuring a Git repository; Adding and committing code; Viewing and using our commits; Summary. | |
500 | |a Chapter 6: Creating Menus with Menu and Tkinter Dialogs. | ||
520 | |a Tkinter is a lightweight, portable, and easy-to-use graphical toolkit available in the Python Standard Library. Due to its simplicity and availability, it is widely used to build GUIs in Python. This book teaches how to design and build a functional, appealing, and user-friendly GUI using one of the most powerful languages: Python with Tkinter. | ||
650 | 0 | |a Graphical user interfaces |x Programming. | |
650 | 0 | |a Python. | |
650 | 0 | |a Object-oriented programming. | |
650 | 7 | |a Computer programming |x software development. |2 bicssc | |
650 | 7 | |a Web programming. |2 bicssc | |
650 | 7 | |a Programming & scripting languages: general. |2 bicssc | |
650 | 7 | |a Computers |x Programming |x General. |2 bisacsh | |
650 | 7 | |a Computers |x Internet |x Application Development. |2 bisacsh | |
650 | 7 | |a Computers |x Programming Languages |x Python. |2 bisacsh | |
655 | 4 | |a Electronic book. | |
776 | 0 | 8 | |i Print version: |a Moore, Alan D. |t Python GUI Programming with Tkinter : Develop responsive and powerful GUI applications with Tkinter. |d Birmingham : Packt Publishing, ©2018 |
856 | 4 | 0 | |l FWS01 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1813737 |3 Volltext |
938 | |a Askews and Holts Library Services |b ASKH |n BDZ0036808354 | ||
938 | |a EBL - Ebook Library |b EBLB |n EBL5397962 | ||
938 | |a EBSCOhost |b EBSC |n 1813737 | ||
938 | |a YBP Library Services |b YANK |n 15438020 | ||
994 | |a 92 |b GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-on1037816362 |
---|---|
_version_ | 1816882423227482113 |
adam_text | |
any_adam_object | |
author | Moore, Alan D. |
author_facet | Moore, Alan D. |
author_role | |
author_sort | Moore, Alan D. |
author_variant | a d m ad adm |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.9.U83 .M667 2018eb |
callnumber-search | QA76.9.U83 .M667 2018eb |
callnumber-sort | QA 276.9 U83 M667 42018EB |
callnumber-subject | QA - Mathematics |
collection | ZDB-4-EBA |
contents | Cover; Title Page; Copyright and Credits; Dedication; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: Introduction to Tkinter; Introducing Tkinter and Tk; Choosing Tkinter; Installing Tkinter; Installing Python 3 on Windows; Installing Python 3 on macOS; Installing Python 3 and Tkinter on Linux; Introducing IDLE; Using the shell mode of IDLE; Using the editor mode of IDLE; IDLE as a Tkinter example; Creating a Tkinter Hello World; Creating a better Hello World Tkinter; Summary; Chapter 2: Designing GUI Applications with Tkinter; A problem at ABQ AgriLabs. Assessing the problemGathering information about the problem; What you found out; Information about the data being collected; Information about the users of the application; Documenting specification requirements; Contents of a simple specification; Writing the ABQ data entry program specification; Designing the application; Exploring Tkinter input widgets; Grouping our fields; Laying out the form; Laying out the application; Summary; Chapter 3: Creating Basic Forms with Tkinter and ttk Widgets; Evaluating our technology choices; Choosing a technology; Exploring Tkinter widgets. The Entry widgetThe Spinbox widget; The Combobox widget; The Checkbutton widget; The Text widget; The Button widget; The LabelFrame widget; Implementing the application; Saving some time with a LabelInput class; Building the form; Adding LabelFrame and other widgets; Retrieving data from our form; Resetting our form; Building our application class; Saving to CSV; Finishing and testing; Summary; Chapter 4: Reducing User Error with Validation and Automation; Validating user input; Strategies to prevent data errors; Validation in Tkinter; Creating a DateEntry widget. Implementing validated widgets in our formExploiting the power of multiple inheritance; A validating mixin class; Building our widgets; Requiring data; A Date widget; A better Combobox widget; A range-limited Spinbox widget; Dynamically adjusting the Spinbox range; Updating our form; Displaying errors; Preventing form submission on error; Automating input; Inserting a date; Automating Lab, Time, and Technician; Summary; Chapter 5: Planning for the Expansion of Our Application; Separating concerns; The MVC pattern; What is a model?; What is a view?; What is a controller? Why complicate our design?Structuring our application directory; Basic directory structure; The abq_data_entry.py file; The README.rst file; ReStructuredText; Populating the docs folder; Making a Python package; Splitting our application into multiple files; Creating the models module; Moving the widgets; Moving the views; Removing redundancy in our view logic; Creating the application file; Running the application; Using version control software; A super-quick guide to using Git; Initializing and configuring a Git repository; Adding and committing code; Viewing and using our commits; Summary. |
ctrlnum | (OCoLC)1037816362 |
dewey-full | 005.4 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.4 |
dewey-search | 005.4 |
dewey-sort | 15.4 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>05781cam a2200625Mi 4500</leader><controlfield tag="001">ZDB-4-EBA-on1037816362</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20241004212047.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr cnu---unuuu</controlfield><controlfield tag="008">180526s2018 enk o 000 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">EBLCP</subfield><subfield code="b">eng</subfield><subfield code="e">pn</subfield><subfield code="c">EBLCP</subfield><subfield code="d">YDX</subfield><subfield code="d">MERUC</subfield><subfield code="d">IDB</subfield><subfield code="d">CHVBK</subfield><subfield code="d">NLE</subfield><subfield code="d">TEFOD</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">LVT</subfield><subfield code="d">UKAHL</subfield><subfield code="d">C6I</subfield><subfield code="d">N$T</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">UX1</subfield><subfield code="d">K6U</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">TMA</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">SXB</subfield></datafield><datafield tag="019" ind1=" " ind2=" "><subfield code="a">1037282726</subfield><subfield code="a">1040677220</subfield><subfield code="a">1175628524</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781788835688</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1788835689</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781788835886</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1788835883</subfield><subfield code="q">(Trade Paper)</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9781788835886</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1037816362</subfield><subfield code="z">(OCoLC)1037282726</subfield><subfield code="z">(OCoLC)1040677220</subfield><subfield code="z">(OCoLC)1175628524</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">4128BB6F-11B1-4051-8EB3-9723DFB37E3E</subfield><subfield code="b">OverDrive, Inc.</subfield><subfield code="n">http://www.overdrive.com</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.9.U83</subfield><subfield code="b">.M667 2018eb</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">005.4</subfield><subfield code="2">23</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Moore, Alan D.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Python GUI Programming with Tkinter :</subfield><subfield code="b">Develop responsive and powerful GUI applications with Tkinter.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">Birmingham :</subfield><subfield code="b">Packt Publishing,</subfield><subfield code="c">2018.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (442 pages)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="588" ind1="0" ind2=" "><subfield code="a">Print version record.</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Cover; Title Page; Copyright and Credits; Dedication; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: Introduction to Tkinter; Introducing Tkinter and Tk; Choosing Tkinter; Installing Tkinter; Installing Python 3 on Windows; Installing Python 3 on macOS; Installing Python 3 and Tkinter on Linux; Introducing IDLE; Using the shell mode of IDLE; Using the editor mode of IDLE; IDLE as a Tkinter example; Creating a Tkinter Hello World; Creating a better Hello World Tkinter; Summary; Chapter 2: Designing GUI Applications with Tkinter; A problem at ABQ AgriLabs.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Assessing the problemGathering information about the problem; What you found out; Information about the data being collected; Information about the users of the application; Documenting specification requirements; Contents of a simple specification; Writing the ABQ data entry program specification; Designing the application; Exploring Tkinter input widgets; Grouping our fields; Laying out the form; Laying out the application; Summary; Chapter 3: Creating Basic Forms with Tkinter and ttk Widgets; Evaluating our technology choices; Choosing a technology; Exploring Tkinter widgets.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">The Entry widgetThe Spinbox widget; The Combobox widget; The Checkbutton widget; The Text widget; The Button widget; The LabelFrame widget; Implementing the application; Saving some time with a LabelInput class; Building the form; Adding LabelFrame and other widgets; Retrieving data from our form; Resetting our form; Building our application class; Saving to CSV; Finishing and testing; Summary; Chapter 4: Reducing User Error with Validation and Automation; Validating user input; Strategies to prevent data errors; Validation in Tkinter; Creating a DateEntry widget.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Implementing validated widgets in our formExploiting the power of multiple inheritance; A validating mixin class; Building our widgets; Requiring data; A Date widget; A better Combobox widget; A range-limited Spinbox widget; Dynamically adjusting the Spinbox range; Updating our form; Displaying errors; Preventing form submission on error; Automating input; Inserting a date; Automating Lab, Time, and Technician; Summary; Chapter 5: Planning for the Expansion of Our Application; Separating concerns; The MVC pattern; What is a model?; What is a view?; What is a controller?</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Why complicate our design?Structuring our application directory; Basic directory structure; The abq_data_entry.py file; The README.rst file; ReStructuredText; Populating the docs folder; Making a Python package; Splitting our application into multiple files; Creating the models module; Moving the widgets; Moving the views; Removing redundancy in our view logic; Creating the application file; Running the application; Using version control software; A super-quick guide to using Git; Initializing and configuring a Git repository; Adding and committing code; Viewing and using our commits; Summary.</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Chapter 6: Creating Menus with Menu and Tkinter Dialogs.</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Tkinter is a lightweight, portable, and easy-to-use graphical toolkit available in the Python Standard Library. Due to its simplicity and availability, it is widely used to build GUIs in Python. This book teaches how to design and build a functional, appealing, and user-friendly GUI using one of the most powerful languages: Python with Tkinter.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Graphical user interfaces</subfield><subfield code="x">Programming.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Python.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Object-oriented programming.</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computer programming</subfield><subfield code="x">software development.</subfield><subfield code="2">bicssc</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Web programming.</subfield><subfield code="2">bicssc</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Programming & scripting languages: general.</subfield><subfield code="2">bicssc</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computers</subfield><subfield code="x">Programming</subfield><subfield code="x">General.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computers</subfield><subfield code="x">Internet</subfield><subfield code="x">Application Development.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computers</subfield><subfield code="x">Programming Languages</subfield><subfield code="x">Python.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="655" ind1=" " ind2="4"><subfield code="a">Electronic book.</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Print version:</subfield><subfield code="a">Moore, Alan D.</subfield><subfield code="t">Python GUI Programming with Tkinter : Develop responsive and powerful GUI applications with Tkinter.</subfield><subfield code="d">Birmingham : Packt Publishing, ©2018</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="l">FWS01</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1813737</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">Askews and Holts Library Services</subfield><subfield code="b">ASKH</subfield><subfield code="n">BDZ0036808354</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBL - Ebook Library</subfield><subfield code="b">EBLB</subfield><subfield code="n">EBL5397962</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">1813737</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">YBP Library Services</subfield><subfield code="b">YANK</subfield><subfield code="n">15438020</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">GEBAY</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-4-EBA</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield></record></collection> |
genre | Electronic book. |
genre_facet | Electronic book. |
id | ZDB-4-EBA-on1037816362 |
illustrated | Not Illustrated |
indexdate | 2024-11-27T13:28:22Z |
institution | BVB |
isbn | 9781788835688 1788835689 9781788835886 1788835883 |
language | English |
oclc_num | 1037816362 |
open_access_boolean | |
owner | MAIN DE-863 DE-BY-FWS |
owner_facet | MAIN DE-863 DE-BY-FWS |
physical | 1 online resource (442 pages) |
psigel | ZDB-4-EBA |
publishDate | 2018 |
publishDateSearch | 2018 |
publishDateSort | 2018 |
publisher | Packt Publishing, |
record_format | marc |
spelling | Moore, Alan D. Python GUI Programming with Tkinter : Develop responsive and powerful GUI applications with Tkinter. Birmingham : Packt Publishing, 2018. 1 online resource (442 pages) text txt rdacontent computer c rdamedia online resource cr rdacarrier Print version record. Cover; Title Page; Copyright and Credits; Dedication; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: Introduction to Tkinter; Introducing Tkinter and Tk; Choosing Tkinter; Installing Tkinter; Installing Python 3 on Windows; Installing Python 3 on macOS; Installing Python 3 and Tkinter on Linux; Introducing IDLE; Using the shell mode of IDLE; Using the editor mode of IDLE; IDLE as a Tkinter example; Creating a Tkinter Hello World; Creating a better Hello World Tkinter; Summary; Chapter 2: Designing GUI Applications with Tkinter; A problem at ABQ AgriLabs. Assessing the problemGathering information about the problem; What you found out; Information about the data being collected; Information about the users of the application; Documenting specification requirements; Contents of a simple specification; Writing the ABQ data entry program specification; Designing the application; Exploring Tkinter input widgets; Grouping our fields; Laying out the form; Laying out the application; Summary; Chapter 3: Creating Basic Forms with Tkinter and ttk Widgets; Evaluating our technology choices; Choosing a technology; Exploring Tkinter widgets. The Entry widgetThe Spinbox widget; The Combobox widget; The Checkbutton widget; The Text widget; The Button widget; The LabelFrame widget; Implementing the application; Saving some time with a LabelInput class; Building the form; Adding LabelFrame and other widgets; Retrieving data from our form; Resetting our form; Building our application class; Saving to CSV; Finishing and testing; Summary; Chapter 4: Reducing User Error with Validation and Automation; Validating user input; Strategies to prevent data errors; Validation in Tkinter; Creating a DateEntry widget. Implementing validated widgets in our formExploiting the power of multiple inheritance; A validating mixin class; Building our widgets; Requiring data; A Date widget; A better Combobox widget; A range-limited Spinbox widget; Dynamically adjusting the Spinbox range; Updating our form; Displaying errors; Preventing form submission on error; Automating input; Inserting a date; Automating Lab, Time, and Technician; Summary; Chapter 5: Planning for the Expansion of Our Application; Separating concerns; The MVC pattern; What is a model?; What is a view?; What is a controller? Why complicate our design?Structuring our application directory; Basic directory structure; The abq_data_entry.py file; The README.rst file; ReStructuredText; Populating the docs folder; Making a Python package; Splitting our application into multiple files; Creating the models module; Moving the widgets; Moving the views; Removing redundancy in our view logic; Creating the application file; Running the application; Using version control software; A super-quick guide to using Git; Initializing and configuring a Git repository; Adding and committing code; Viewing and using our commits; Summary. Chapter 6: Creating Menus with Menu and Tkinter Dialogs. Tkinter is a lightweight, portable, and easy-to-use graphical toolkit available in the Python Standard Library. Due to its simplicity and availability, it is widely used to build GUIs in Python. This book teaches how to design and build a functional, appealing, and user-friendly GUI using one of the most powerful languages: Python with Tkinter. Graphical user interfaces Programming. Python. Object-oriented programming. Computer programming software development. bicssc Web programming. bicssc Programming & scripting languages: general. bicssc Computers Programming General. bisacsh Computers Internet Application Development. bisacsh Computers Programming Languages Python. bisacsh Electronic book. Print version: Moore, Alan D. Python GUI Programming with Tkinter : Develop responsive and powerful GUI applications with Tkinter. Birmingham : Packt Publishing, ©2018 FWS01 ZDB-4-EBA FWS_PDA_EBA https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1813737 Volltext |
spellingShingle | Moore, Alan D. Python GUI Programming with Tkinter : Develop responsive and powerful GUI applications with Tkinter. Cover; Title Page; Copyright and Credits; Dedication; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: Introduction to Tkinter; Introducing Tkinter and Tk; Choosing Tkinter; Installing Tkinter; Installing Python 3 on Windows; Installing Python 3 on macOS; Installing Python 3 and Tkinter on Linux; Introducing IDLE; Using the shell mode of IDLE; Using the editor mode of IDLE; IDLE as a Tkinter example; Creating a Tkinter Hello World; Creating a better Hello World Tkinter; Summary; Chapter 2: Designing GUI Applications with Tkinter; A problem at ABQ AgriLabs. Assessing the problemGathering information about the problem; What you found out; Information about the data being collected; Information about the users of the application; Documenting specification requirements; Contents of a simple specification; Writing the ABQ data entry program specification; Designing the application; Exploring Tkinter input widgets; Grouping our fields; Laying out the form; Laying out the application; Summary; Chapter 3: Creating Basic Forms with Tkinter and ttk Widgets; Evaluating our technology choices; Choosing a technology; Exploring Tkinter widgets. The Entry widgetThe Spinbox widget; The Combobox widget; The Checkbutton widget; The Text widget; The Button widget; The LabelFrame widget; Implementing the application; Saving some time with a LabelInput class; Building the form; Adding LabelFrame and other widgets; Retrieving data from our form; Resetting our form; Building our application class; Saving to CSV; Finishing and testing; Summary; Chapter 4: Reducing User Error with Validation and Automation; Validating user input; Strategies to prevent data errors; Validation in Tkinter; Creating a DateEntry widget. Implementing validated widgets in our formExploiting the power of multiple inheritance; A validating mixin class; Building our widgets; Requiring data; A Date widget; A better Combobox widget; A range-limited Spinbox widget; Dynamically adjusting the Spinbox range; Updating our form; Displaying errors; Preventing form submission on error; Automating input; Inserting a date; Automating Lab, Time, and Technician; Summary; Chapter 5: Planning for the Expansion of Our Application; Separating concerns; The MVC pattern; What is a model?; What is a view?; What is a controller? Why complicate our design?Structuring our application directory; Basic directory structure; The abq_data_entry.py file; The README.rst file; ReStructuredText; Populating the docs folder; Making a Python package; Splitting our application into multiple files; Creating the models module; Moving the widgets; Moving the views; Removing redundancy in our view logic; Creating the application file; Running the application; Using version control software; A super-quick guide to using Git; Initializing and configuring a Git repository; Adding and committing code; Viewing and using our commits; Summary. Graphical user interfaces Programming. Python. Object-oriented programming. Computer programming software development. bicssc Web programming. bicssc Programming & scripting languages: general. bicssc Computers Programming General. bisacsh Computers Internet Application Development. bisacsh Computers Programming Languages Python. bisacsh |
title | Python GUI Programming with Tkinter : Develop responsive and powerful GUI applications with Tkinter. |
title_auth | Python GUI Programming with Tkinter : Develop responsive and powerful GUI applications with Tkinter. |
title_exact_search | Python GUI Programming with Tkinter : Develop responsive and powerful GUI applications with Tkinter. |
title_full | Python GUI Programming with Tkinter : Develop responsive and powerful GUI applications with Tkinter. |
title_fullStr | Python GUI Programming with Tkinter : Develop responsive and powerful GUI applications with Tkinter. |
title_full_unstemmed | Python GUI Programming with Tkinter : Develop responsive and powerful GUI applications with Tkinter. |
title_short | Python GUI Programming with Tkinter : |
title_sort | python gui programming with tkinter develop responsive and powerful gui applications with tkinter |
title_sub | Develop responsive and powerful GUI applications with Tkinter. |
topic | Graphical user interfaces Programming. Python. Object-oriented programming. Computer programming software development. bicssc Web programming. bicssc Programming & scripting languages: general. bicssc Computers Programming General. bisacsh Computers Internet Application Development. bisacsh Computers Programming Languages Python. bisacsh |
topic_facet | Graphical user interfaces Programming. Python. Object-oriented programming. Computer programming software development. Web programming. Programming & scripting languages: general. Computers Programming General. Computers Internet Application Development. Computers Programming Languages Python. Electronic book. |
url | https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1813737 |
work_keys_str_mv | AT moorealand pythonguiprogrammingwithtkinterdevelopresponsiveandpowerfulguiapplicationswithtkinter |