Hands-on GUI programming with C++ and Qt 5 :: build stunning cross-platform applications and widgets with the most powerful GUI framework /
Create visually appealing and feature-rich applications by using Qt 5 and the C++ language About This Book Explore Qt 5's powerful features to easily design your GUI application Leverage Qt 5 to build attractive cross-platform applications Work with Qt modules for multimedia, networking, and lo...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham, UK :
Packt,
2018.
|
Schlagworte: | |
Online-Zugang: | DE-862 DE-863 |
Zusammenfassung: | Create visually appealing and feature-rich applications by using Qt 5 and the C++ language About This Book Explore Qt 5's powerful features to easily design your GUI application Leverage Qt 5 to build attractive cross-platform applications Work with Qt modules for multimedia, networking, and location, to customize your Qt applications Who This Book Is For This book will appeal to developers and programmers who would like to build GUI-based applications. Basic knowledge of C++ is necessary and the basics of Qt would be helpful. What You Will Learn Implement tools provided by Qt 5 to design a beautiful GUI Understand different types of graphs and charts supported by Qt 5 Create a web browser using the Qt 5 WebEngine module and web view widget Connect to the MySQL database and display data obtained from it onto the Qt 5 GUI Incorporate the Qt 5 multimedia and networking module in your application Develop Google Map-like applications using Qt 5's location module Discover cross-platform development by exporting the Qt 5 application to different platforms Uncover the secrets behind debugging Qt 5 and C++ applications In Detail Qt 5, the latest version of Qt, enables you to develop applications with complex user interfaces for multiple targets. It provides you with faster and smarter ways to create modern UIs and applications for multiple platforms. This book will teach you to design and build graphical user interfaces that are functional, appealing, and user-friendly. In the initial part of the book, you will learn what Qt 5 is and what you can do with it. You will explore the Qt Designer, discover the different types of widgets generally used in Qt 5, and then connect your application to the database to perform dynamic operations. Next, you will be introduced to Qt 5 chart which allows you to easily render different types of graphs and charts and incorporate List View Widgets in your application. You will also work with various Qt modules, like QtLocation, QtWebEngine, and the networking module through the course of the book. Finally, we will focus on cross-platform development with QT 5 that enables you to code once and run it everywhere, including mobile platforms. By the end of this book, you will have successfully learned about high-end GUI applications and will be capable of building many more powerful, cross-platform applications. Style and approach This is a comprehensive guide that explores the essential Qt features and implement them in bu... |
Beschreibung: | 1 online resource : illustrations |
ISBN: | 9781788393744 1788393740 |
Internformat
MARC
LEADER | 00000cam a2200000 i 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-on1037354600 | ||
003 | OCoLC | ||
005 | 20250103110447.0 | ||
006 | m o d | ||
007 | cr unu|||||||| | ||
008 | 180525s2018 enka o 000 0 eng d | ||
040 | |a UMI |b eng |e rda |e pn |c UMI |d YDX |d OCLCF |d STF |d TOH |d CEF |d N$T |d DEBBG |d CNCEN |d QGK |d OCLCQ |d OCLCO |d OCLCQ |d OCLCO |d DXU |d OCLCL | ||
019 | |a 1035406524 |a 1243131418 | ||
020 | |a 9781788393744 |q (electronic bk.) | ||
020 | |a 1788393740 |q (electronic bk.) | ||
020 | |z 9781788397827 | ||
035 | |a (OCoLC)1037354600 |z (OCoLC)1035406524 |z (OCoLC)1243131418 | ||
037 | |a CL0500000967 |b Safari Books Online | ||
050 | 4 | |a QA76.73.C153 | |
072 | 7 | |a COM |x 051070 |2 bisacsh | |
072 | 7 | |a COM |x 070000 |2 bisacsh | |
082 | 7 | |a 005.437 |2 23 | |
049 | |a MAIN | ||
100 | 1 | |a Eng, Lee Zhi, |e author. | |
245 | 1 | 0 | |a Hands-on GUI programming with C++ and Qt 5 : |b build stunning cross-platform applications and widgets with the most powerful GUI framework / |c Lee Zhi Eng. |
246 | 3 | |a Hands-on graphical user interface programming with C plus plus and Qt five | |
264 | 1 | |a Birmingham, UK : |b Packt, |c 2018. | |
300 | |a 1 online resource : |b illustrations | ||
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 Online resource; title from title page (Safari, viewed May 24, 2018). | |
520 | |a Create visually appealing and feature-rich applications by using Qt 5 and the C++ language About This Book Explore Qt 5's powerful features to easily design your GUI application Leverage Qt 5 to build attractive cross-platform applications Work with Qt modules for multimedia, networking, and location, to customize your Qt applications Who This Book Is For This book will appeal to developers and programmers who would like to build GUI-based applications. Basic knowledge of C++ is necessary and the basics of Qt would be helpful. What You Will Learn Implement tools provided by Qt 5 to design a beautiful GUI Understand different types of graphs and charts supported by Qt 5 Create a web browser using the Qt 5 WebEngine module and web view widget Connect to the MySQL database and display data obtained from it onto the Qt 5 GUI Incorporate the Qt 5 multimedia and networking module in your application Develop Google Map-like applications using Qt 5's location module Discover cross-platform development by exporting the Qt 5 application to different platforms Uncover the secrets behind debugging Qt 5 and C++ applications In Detail Qt 5, the latest version of Qt, enables you to develop applications with complex user interfaces for multiple targets. It provides you with faster and smarter ways to create modern UIs and applications for multiple platforms. This book will teach you to design and build graphical user interfaces that are functional, appealing, and user-friendly. In the initial part of the book, you will learn what Qt 5 is and what you can do with it. You will explore the Qt Designer, discover the different types of widgets generally used in Qt 5, and then connect your application to the database to perform dynamic operations. Next, you will be introduced to Qt 5 chart which allows you to easily render different types of graphs and charts and incorporate List View Widgets in your application. You will also work with various Qt modules, like QtLocation, QtWebEngine, and the networking module through the course of the book. Finally, we will focus on cross-platform development with QT 5 that enables you to code once and run it everywhere, including mobile platforms. By the end of this book, you will have successfully learned about high-end GUI applications and will be capable of building many more powerful, cross-platform applications. Style and approach This is a comprehensive guide that explores the essential Qt features and implement them in bu... | ||
505 | 0 | |a Cover -- Title Page -- Copyright and Credits -- Packt Upsell -- Contributors -- Table of Contents -- Preface -- Chapter 1: Introduction to Qt -- What is Qt? -- Why use Qt? -- Discovering tools in Qt -- Qt Designer -- Qt Quick Designer -- Downloading and installing Qt -- Setting up the working environment -- Running our first Hello World Qt program -- Summary -- Chapter 2: Qt Widgets and Style Sheets -- Introduction to Qt Designer -- Basic Qt widgets -- Qt Style Sheets -- Summary -- Chapter 3: Database Connection -- Introducing the MySQL database system -- Setting up the MySQL database -- SQL commands -- SELECT -- INSERT -- UPDATE -- DELETE -- JOIN -- Database connection in Qt -- Creating our functional login page -- Summary -- Chapter 4: Graphs and Charts -- Types of charts and graphs in Qt -- Line and spline charts -- Bar charts -- Pie charts -- Polar charts -- Area and scatter charts -- Box-and-whiskers charts -- Candlestick charts -- Implementing charts and graphs -- Creating the dashboard page -- Summary -- Chapter 5: Item Views and Dialogs -- Working with item view widgets -- Creating our Qt Widgets application -- Making our List Widget functional -- Adding functionality to the Tree Widget -- Finally, our Table Widget -- Working with dialog boxes -- Creating File Selection Dialogs -- Image scaling and cropping -- Summary -- Chapter 6: Integrating Web Content -- Creating your own web browser -- Adding the web view widget -- Creating a UI for a web browser -- Managing browser history -- Sessions, cookies, and cache -- Managing sessions and cookies -- Managing cache -- Integrating JavaScript and C++ -- Calling JavaScript functions from C++ -- Calling C++ functions from JavaScript -- Summary -- Chapter 7: Map Viewer -- Map display -- Setting up the Qt location module -- Creating a map display -- Marker and shape display. | |
505 | 8 | |a Displaying position markers on a map -- Displaying shapes on a map -- Obtaining a user's location -- Geo Routing Request -- Summary -- Chapter 8: Graphics View -- Graphics View framework -- Setting up a new project -- Movable graphics items -- Creating an organization chart -- Summary -- Chapter 9: The Camera Module -- The Qt multimedia module -- Setting up a new project -- Connecting to the camera -- Capturing a camera image to file -- Recording a camera video to file -- Summary -- Chapter 10: Instant Messaging -- The Qt networking module -- Connection protocols -- Setting up a new project -- Creating an instant messaging server -- Creating TCP Server -- Listening to clients -- Creating an instant messaging client -- Designing the user interface -- Implementing chat features -- Summary -- Chapter 11: Implementing a Graphics Editor -- Drawing vector shapes -- Vector versus bitmap -- Drawing vector shapes using QPainter -- Drawing text -- Saving vector images to an SVG File -- Creating a paint program -- Setting up a user interface -- Summary -- Chapter 12: Cloud Storage -- Setting up the FTP server -- Introducing FTP -- Downloading FileZilla -- Setting up FileZilla -- Displaying the file list on the list view -- Setting up a project -- Setting up user interface -- Displaying the file list -- Writing the code -- Uploading files to the FTP server -- Downloading files from the FTP server -- Summary -- Chapter 13: Multimedia Viewers -- Revisiting the multimedia module -- Dissecting the module -- The image viewer -- Designing a user interface for the image viewer -- Writing C++ code for image viewers -- The music player -- Designing a user interface for music players -- Writing C++ code for music players -- The video player -- Designing a user interface for video players -- Writing C++ code for video players -- Summary -- Chapter 14: Qt Quick and QML. | |
505 | 8 | |a Introduction to Qt Quick and QML -- Introducing Qt Quick -- Introducing QML -- Qt Quick widgets and controls -- Qt Quick Designer -- Qt Quick layouts -- Basic QML scripting -- Setting up the project -- Summary -- Chapter 15: Cross-Platform Development -- Understanding compilers -- What is a compiler? -- Build automation with Make -- Build settings -- Qt Project (.pro) File -- Comment -- Modules, configurations, and definitions -- Platform-specific settings -- Deploying to PC platforms -- Windows -- Linux -- macOS -- Deploying to mobile platforms -- iOS -- Android -- Summary -- Chapter 16: Testing and Debugging -- Debugging techniques -- Identifying the problem -- Print variables using QDebug -- Setting breakpoints -- Debuggers supported by Qt -- Debugging for PC -- Debugging for Android devices -- Debugging for macOS and iOS -- Unit testing -- Unit testing in Qt -- Summary -- Other Books You May Enjoy -- Index. | |
650 | 0 | |a C++ (Computer program language) |0 http://id.loc.gov/authorities/subjects/sh87007505 | |
650 | 0 | |a Graphical user interfaces (Computer systems) |0 http://id.loc.gov/authorities/subjects/sh93002168 | |
650 | 0 | |a Application software |x Development. |0 http://id.loc.gov/authorities/subjects/sh95009362 | |
650 | 6 | |a C++ (Langage de programmation) | |
650 | 6 | |a Interfaces graphiques (Informatique) | |
650 | 6 | |a Logiciels d'application |x Développement. | |
650 | 7 | |a COMPUTERS |x Programming Languages |x C++. |2 bisacsh | |
650 | 7 | |a COMPUTERS |x User Interfaces. |2 bisacsh | |
650 | 7 | |a Application software |x Development |2 fast | |
650 | 7 | |a C++ (Computer program language) |2 fast | |
650 | 7 | |a Graphical user interfaces (Computer systems) |2 fast | |
758 | |i has work: |a Hands-On GUI programming with C++ and Qt5 (Text) |1 https://id.oclc.org/worldcat/entity/E39PCXpCVTrrR3GRjJBqgcX3Yq |4 https://id.oclc.org/worldcat/ontology/hasWork | ||
776 | 0 | |z 1788393740 | |
966 | 4 | 0 | |l DE-862 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1804688 |3 Volltext |
966 | 4 | 0 | |l DE-863 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1804688 |3 Volltext |
938 | |a EBSCOhost |b EBSC |n 1804688 | ||
938 | |a YBP Library Services |b YANK |n 15343689 | ||
994 | |a 92 |b GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-862 | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-on1037354600 |
---|---|
_version_ | 1829095139736289280 |
adam_text | |
any_adam_object | |
author | Eng, Lee Zhi |
author_facet | Eng, Lee Zhi |
author_role | aut |
author_sort | Eng, Lee Zhi |
author_variant | l z e lz lze |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.73.C153 |
callnumber-search | QA76.73.C153 |
callnumber-sort | QA 276.73 C153 |
callnumber-subject | QA - Mathematics |
collection | ZDB-4-EBA |
contents | Cover -- Title Page -- Copyright and Credits -- Packt Upsell -- Contributors -- Table of Contents -- Preface -- Chapter 1: Introduction to Qt -- What is Qt? -- Why use Qt? -- Discovering tools in Qt -- Qt Designer -- Qt Quick Designer -- Downloading and installing Qt -- Setting up the working environment -- Running our first Hello World Qt program -- Summary -- Chapter 2: Qt Widgets and Style Sheets -- Introduction to Qt Designer -- Basic Qt widgets -- Qt Style Sheets -- Summary -- Chapter 3: Database Connection -- Introducing the MySQL database system -- Setting up the MySQL database -- SQL commands -- SELECT -- INSERT -- UPDATE -- DELETE -- JOIN -- Database connection in Qt -- Creating our functional login page -- Summary -- Chapter 4: Graphs and Charts -- Types of charts and graphs in Qt -- Line and spline charts -- Bar charts -- Pie charts -- Polar charts -- Area and scatter charts -- Box-and-whiskers charts -- Candlestick charts -- Implementing charts and graphs -- Creating the dashboard page -- Summary -- Chapter 5: Item Views and Dialogs -- Working with item view widgets -- Creating our Qt Widgets application -- Making our List Widget functional -- Adding functionality to the Tree Widget -- Finally, our Table Widget -- Working with dialog boxes -- Creating File Selection Dialogs -- Image scaling and cropping -- Summary -- Chapter 6: Integrating Web Content -- Creating your own web browser -- Adding the web view widget -- Creating a UI for a web browser -- Managing browser history -- Sessions, cookies, and cache -- Managing sessions and cookies -- Managing cache -- Integrating JavaScript and C++ -- Calling JavaScript functions from C++ -- Calling C++ functions from JavaScript -- Summary -- Chapter 7: Map Viewer -- Map display -- Setting up the Qt location module -- Creating a map display -- Marker and shape display. Displaying position markers on a map -- Displaying shapes on a map -- Obtaining a user's location -- Geo Routing Request -- Summary -- Chapter 8: Graphics View -- Graphics View framework -- Setting up a new project -- Movable graphics items -- Creating an organization chart -- Summary -- Chapter 9: The Camera Module -- The Qt multimedia module -- Setting up a new project -- Connecting to the camera -- Capturing a camera image to file -- Recording a camera video to file -- Summary -- Chapter 10: Instant Messaging -- The Qt networking module -- Connection protocols -- Setting up a new project -- Creating an instant messaging server -- Creating TCP Server -- Listening to clients -- Creating an instant messaging client -- Designing the user interface -- Implementing chat features -- Summary -- Chapter 11: Implementing a Graphics Editor -- Drawing vector shapes -- Vector versus bitmap -- Drawing vector shapes using QPainter -- Drawing text -- Saving vector images to an SVG File -- Creating a paint program -- Setting up a user interface -- Summary -- Chapter 12: Cloud Storage -- Setting up the FTP server -- Introducing FTP -- Downloading FileZilla -- Setting up FileZilla -- Displaying the file list on the list view -- Setting up a project -- Setting up user interface -- Displaying the file list -- Writing the code -- Uploading files to the FTP server -- Downloading files from the FTP server -- Summary -- Chapter 13: Multimedia Viewers -- Revisiting the multimedia module -- Dissecting the module -- The image viewer -- Designing a user interface for the image viewer -- Writing C++ code for image viewers -- The music player -- Designing a user interface for music players -- Writing C++ code for music players -- The video player -- Designing a user interface for video players -- Writing C++ code for video players -- Summary -- Chapter 14: Qt Quick and QML. Introduction to Qt Quick and QML -- Introducing Qt Quick -- Introducing QML -- Qt Quick widgets and controls -- Qt Quick Designer -- Qt Quick layouts -- Basic QML scripting -- Setting up the project -- Summary -- Chapter 15: Cross-Platform Development -- Understanding compilers -- What is a compiler? -- Build automation with Make -- Build settings -- Qt Project (.pro) File -- Comment -- Modules, configurations, and definitions -- Platform-specific settings -- Deploying to PC platforms -- Windows -- Linux -- macOS -- Deploying to mobile platforms -- iOS -- Android -- Summary -- Chapter 16: Testing and Debugging -- Debugging techniques -- Identifying the problem -- Print variables using QDebug -- Setting breakpoints -- Debuggers supported by Qt -- Debugging for PC -- Debugging for Android devices -- Debugging for macOS and iOS -- Unit testing -- Unit testing in Qt -- Summary -- Other Books You May Enjoy -- Index. |
ctrlnum | (OCoLC)1037354600 |
dewey-full | 005.437 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.437 |
dewey-search | 005.437 |
dewey-sort | 15.437 |
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>09795cam a2200601 i 4500</leader><controlfield tag="001">ZDB-4-EBA-on1037354600</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20250103110447.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr unu||||||||</controlfield><controlfield tag="008">180525s2018 enka o 000 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">UMI</subfield><subfield code="b">eng</subfield><subfield code="e">rda</subfield><subfield code="e">pn</subfield><subfield code="c">UMI</subfield><subfield code="d">YDX</subfield><subfield code="d">OCLCF</subfield><subfield code="d">STF</subfield><subfield code="d">TOH</subfield><subfield code="d">CEF</subfield><subfield code="d">N$T</subfield><subfield code="d">DEBBG</subfield><subfield code="d">CNCEN</subfield><subfield code="d">QGK</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">DXU</subfield><subfield code="d">OCLCL</subfield></datafield><datafield tag="019" ind1=" " ind2=" "><subfield code="a">1035406524</subfield><subfield code="a">1243131418</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781788393744</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1788393740</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">9781788397827</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1037354600</subfield><subfield code="z">(OCoLC)1035406524</subfield><subfield code="z">(OCoLC)1243131418</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">CL0500000967</subfield><subfield code="b">Safari Books Online</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.73.C153</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">051070</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">070000</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">005.437</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">Eng, Lee Zhi,</subfield><subfield code="e">author.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Hands-on GUI programming with C++ and Qt 5 :</subfield><subfield code="b">build stunning cross-platform applications and widgets with the most powerful GUI framework /</subfield><subfield code="c">Lee Zhi Eng.</subfield></datafield><datafield tag="246" ind1="3" ind2=" "><subfield code="a">Hands-on graphical user interface programming with C plus plus and Qt five</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Birmingham, UK :</subfield><subfield code="b">Packt,</subfield><subfield code="c">2018.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource :</subfield><subfield code="b">illustrations</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">Online resource; title from title page (Safari, viewed May 24, 2018).</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Create visually appealing and feature-rich applications by using Qt 5 and the C++ language About This Book Explore Qt 5's powerful features to easily design your GUI application Leverage Qt 5 to build attractive cross-platform applications Work with Qt modules for multimedia, networking, and location, to customize your Qt applications Who This Book Is For This book will appeal to developers and programmers who would like to build GUI-based applications. Basic knowledge of C++ is necessary and the basics of Qt would be helpful. What You Will Learn Implement tools provided by Qt 5 to design a beautiful GUI Understand different types of graphs and charts supported by Qt 5 Create a web browser using the Qt 5 WebEngine module and web view widget Connect to the MySQL database and display data obtained from it onto the Qt 5 GUI Incorporate the Qt 5 multimedia and networking module in your application Develop Google Map-like applications using Qt 5's location module Discover cross-platform development by exporting the Qt 5 application to different platforms Uncover the secrets behind debugging Qt 5 and C++ applications In Detail Qt 5, the latest version of Qt, enables you to develop applications with complex user interfaces for multiple targets. It provides you with faster and smarter ways to create modern UIs and applications for multiple platforms. This book will teach you to design and build graphical user interfaces that are functional, appealing, and user-friendly. In the initial part of the book, you will learn what Qt 5 is and what you can do with it. You will explore the Qt Designer, discover the different types of widgets generally used in Qt 5, and then connect your application to the database to perform dynamic operations. Next, you will be introduced to Qt 5 chart which allows you to easily render different types of graphs and charts and incorporate List View Widgets in your application. You will also work with various Qt modules, like QtLocation, QtWebEngine, and the networking module through the course of the book. Finally, we will focus on cross-platform development with QT 5 that enables you to code once and run it everywhere, including mobile platforms. By the end of this book, you will have successfully learned about high-end GUI applications and will be capable of building many more powerful, cross-platform applications. Style and approach This is a comprehensive guide that explores the essential Qt features and implement them in bu...</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Cover -- Title Page -- Copyright and Credits -- Packt Upsell -- Contributors -- Table of Contents -- Preface -- Chapter 1: Introduction to Qt -- What is Qt? -- Why use Qt? -- Discovering tools in Qt -- Qt Designer -- Qt Quick Designer -- Downloading and installing Qt -- Setting up the working environment -- Running our first Hello World Qt program -- Summary -- Chapter 2: Qt Widgets and Style Sheets -- Introduction to Qt Designer -- Basic Qt widgets -- Qt Style Sheets -- Summary -- Chapter 3: Database Connection -- Introducing the MySQL database system -- Setting up the MySQL database -- SQL commands -- SELECT -- INSERT -- UPDATE -- DELETE -- JOIN -- Database connection in Qt -- Creating our functional login page -- Summary -- Chapter 4: Graphs and Charts -- Types of charts and graphs in Qt -- Line and spline charts -- Bar charts -- Pie charts -- Polar charts -- Area and scatter charts -- Box-and-whiskers charts -- Candlestick charts -- Implementing charts and graphs -- Creating the dashboard page -- Summary -- Chapter 5: Item Views and Dialogs -- Working with item view widgets -- Creating our Qt Widgets application -- Making our List Widget functional -- Adding functionality to the Tree Widget -- Finally, our Table Widget -- Working with dialog boxes -- Creating File Selection Dialogs -- Image scaling and cropping -- Summary -- Chapter 6: Integrating Web Content -- Creating your own web browser -- Adding the web view widget -- Creating a UI for a web browser -- Managing browser history -- Sessions, cookies, and cache -- Managing sessions and cookies -- Managing cache -- Integrating JavaScript and C++ -- Calling JavaScript functions from C++ -- Calling C++ functions from JavaScript -- Summary -- Chapter 7: Map Viewer -- Map display -- Setting up the Qt location module -- Creating a map display -- Marker and shape display.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Displaying position markers on a map -- Displaying shapes on a map -- Obtaining a user's location -- Geo Routing Request -- Summary -- Chapter 8: Graphics View -- Graphics View framework -- Setting up a new project -- Movable graphics items -- Creating an organization chart -- Summary -- Chapter 9: The Camera Module -- The Qt multimedia module -- Setting up a new project -- Connecting to the camera -- Capturing a camera image to file -- Recording a camera video to file -- Summary -- Chapter 10: Instant Messaging -- The Qt networking module -- Connection protocols -- Setting up a new project -- Creating an instant messaging server -- Creating TCP Server -- Listening to clients -- Creating an instant messaging client -- Designing the user interface -- Implementing chat features -- Summary -- Chapter 11: Implementing a Graphics Editor -- Drawing vector shapes -- Vector versus bitmap -- Drawing vector shapes using QPainter -- Drawing text -- Saving vector images to an SVG File -- Creating a paint program -- Setting up a user interface -- Summary -- Chapter 12: Cloud Storage -- Setting up the FTP server -- Introducing FTP -- Downloading FileZilla -- Setting up FileZilla -- Displaying the file list on the list view -- Setting up a project -- Setting up user interface -- Displaying the file list -- Writing the code -- Uploading files to the FTP server -- Downloading files from the FTP server -- Summary -- Chapter 13: Multimedia Viewers -- Revisiting the multimedia module -- Dissecting the module -- The image viewer -- Designing a user interface for the image viewer -- Writing C++ code for image viewers -- The music player -- Designing a user interface for music players -- Writing C++ code for music players -- The video player -- Designing a user interface for video players -- Writing C++ code for video players -- Summary -- Chapter 14: Qt Quick and QML.</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Introduction to Qt Quick and QML -- Introducing Qt Quick -- Introducing QML -- Qt Quick widgets and controls -- Qt Quick Designer -- Qt Quick layouts -- Basic QML scripting -- Setting up the project -- Summary -- Chapter 15: Cross-Platform Development -- Understanding compilers -- What is a compiler? -- Build automation with Make -- Build settings -- Qt Project (.pro) File -- Comment -- Modules, configurations, and definitions -- Platform-specific settings -- Deploying to PC platforms -- Windows -- Linux -- macOS -- Deploying to mobile platforms -- iOS -- Android -- Summary -- Chapter 16: Testing and Debugging -- Debugging techniques -- Identifying the problem -- Print variables using QDebug -- Setting breakpoints -- Debuggers supported by Qt -- Debugging for PC -- Debugging for Android devices -- Debugging for macOS and iOS -- Unit testing -- Unit testing in Qt -- Summary -- Other Books You May Enjoy -- Index.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">C++ (Computer program language)</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh87007505</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Graphical user interfaces (Computer systems)</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh93002168</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Application software</subfield><subfield code="x">Development.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh95009362</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">C++ (Langage de programmation)</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Interfaces graphiques (Informatique)</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Logiciels d'application</subfield><subfield code="x">Développement.</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Programming Languages</subfield><subfield code="x">C++.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">User Interfaces.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Application software</subfield><subfield code="x">Development</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">C++ (Computer program language)</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Graphical user interfaces (Computer systems)</subfield><subfield code="2">fast</subfield></datafield><datafield tag="758" ind1=" " ind2=" "><subfield code="i">has work:</subfield><subfield code="a">Hands-On GUI programming with C++ and Qt5 (Text)</subfield><subfield code="1">https://id.oclc.org/worldcat/entity/E39PCXpCVTrrR3GRjJBqgcX3Yq</subfield><subfield code="4">https://id.oclc.org/worldcat/ontology/hasWork</subfield></datafield><datafield tag="776" ind1="0" ind2=" "><subfield code="z">1788393740</subfield></datafield><datafield tag="966" ind1="4" ind2="0"><subfield code="l">DE-862</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=1804688</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="4" ind2="0"><subfield code="l">DE-863</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=1804688</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">1804688</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">YBP Library Services</subfield><subfield code="b">YANK</subfield><subfield code="n">15343689</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-862</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield></record></collection> |
id | ZDB-4-EBA-on1037354600 |
illustrated | Illustrated |
indexdate | 2025-04-11T08:44:16Z |
institution | BVB |
isbn | 9781788393744 1788393740 |
language | English |
oclc_num | 1037354600 |
open_access_boolean | |
owner | MAIN DE-862 DE-BY-FWS DE-863 DE-BY-FWS |
owner_facet | MAIN DE-862 DE-BY-FWS DE-863 DE-BY-FWS |
physical | 1 online resource : illustrations |
psigel | ZDB-4-EBA FWS_PDA_EBA ZDB-4-EBA |
publishDate | 2018 |
publishDateSearch | 2018 |
publishDateSort | 2018 |
publisher | Packt, |
record_format | marc |
spelling | Eng, Lee Zhi, author. Hands-on GUI programming with C++ and Qt 5 : build stunning cross-platform applications and widgets with the most powerful GUI framework / Lee Zhi Eng. Hands-on graphical user interface programming with C plus plus and Qt five Birmingham, UK : Packt, 2018. 1 online resource : illustrations text txt rdacontent computer c rdamedia online resource cr rdacarrier Online resource; title from title page (Safari, viewed May 24, 2018). Create visually appealing and feature-rich applications by using Qt 5 and the C++ language About This Book Explore Qt 5's powerful features to easily design your GUI application Leverage Qt 5 to build attractive cross-platform applications Work with Qt modules for multimedia, networking, and location, to customize your Qt applications Who This Book Is For This book will appeal to developers and programmers who would like to build GUI-based applications. Basic knowledge of C++ is necessary and the basics of Qt would be helpful. What You Will Learn Implement tools provided by Qt 5 to design a beautiful GUI Understand different types of graphs and charts supported by Qt 5 Create a web browser using the Qt 5 WebEngine module and web view widget Connect to the MySQL database and display data obtained from it onto the Qt 5 GUI Incorporate the Qt 5 multimedia and networking module in your application Develop Google Map-like applications using Qt 5's location module Discover cross-platform development by exporting the Qt 5 application to different platforms Uncover the secrets behind debugging Qt 5 and C++ applications In Detail Qt 5, the latest version of Qt, enables you to develop applications with complex user interfaces for multiple targets. It provides you with faster and smarter ways to create modern UIs and applications for multiple platforms. This book will teach you to design and build graphical user interfaces that are functional, appealing, and user-friendly. In the initial part of the book, you will learn what Qt 5 is and what you can do with it. You will explore the Qt Designer, discover the different types of widgets generally used in Qt 5, and then connect your application to the database to perform dynamic operations. Next, you will be introduced to Qt 5 chart which allows you to easily render different types of graphs and charts and incorporate List View Widgets in your application. You will also work with various Qt modules, like QtLocation, QtWebEngine, and the networking module through the course of the book. Finally, we will focus on cross-platform development with QT 5 that enables you to code once and run it everywhere, including mobile platforms. By the end of this book, you will have successfully learned about high-end GUI applications and will be capable of building many more powerful, cross-platform applications. Style and approach This is a comprehensive guide that explores the essential Qt features and implement them in bu... Cover -- Title Page -- Copyright and Credits -- Packt Upsell -- Contributors -- Table of Contents -- Preface -- Chapter 1: Introduction to Qt -- What is Qt? -- Why use Qt? -- Discovering tools in Qt -- Qt Designer -- Qt Quick Designer -- Downloading and installing Qt -- Setting up the working environment -- Running our first Hello World Qt program -- Summary -- Chapter 2: Qt Widgets and Style Sheets -- Introduction to Qt Designer -- Basic Qt widgets -- Qt Style Sheets -- Summary -- Chapter 3: Database Connection -- Introducing the MySQL database system -- Setting up the MySQL database -- SQL commands -- SELECT -- INSERT -- UPDATE -- DELETE -- JOIN -- Database connection in Qt -- Creating our functional login page -- Summary -- Chapter 4: Graphs and Charts -- Types of charts and graphs in Qt -- Line and spline charts -- Bar charts -- Pie charts -- Polar charts -- Area and scatter charts -- Box-and-whiskers charts -- Candlestick charts -- Implementing charts and graphs -- Creating the dashboard page -- Summary -- Chapter 5: Item Views and Dialogs -- Working with item view widgets -- Creating our Qt Widgets application -- Making our List Widget functional -- Adding functionality to the Tree Widget -- Finally, our Table Widget -- Working with dialog boxes -- Creating File Selection Dialogs -- Image scaling and cropping -- Summary -- Chapter 6: Integrating Web Content -- Creating your own web browser -- Adding the web view widget -- Creating a UI for a web browser -- Managing browser history -- Sessions, cookies, and cache -- Managing sessions and cookies -- Managing cache -- Integrating JavaScript and C++ -- Calling JavaScript functions from C++ -- Calling C++ functions from JavaScript -- Summary -- Chapter 7: Map Viewer -- Map display -- Setting up the Qt location module -- Creating a map display -- Marker and shape display. Displaying position markers on a map -- Displaying shapes on a map -- Obtaining a user's location -- Geo Routing Request -- Summary -- Chapter 8: Graphics View -- Graphics View framework -- Setting up a new project -- Movable graphics items -- Creating an organization chart -- Summary -- Chapter 9: The Camera Module -- The Qt multimedia module -- Setting up a new project -- Connecting to the camera -- Capturing a camera image to file -- Recording a camera video to file -- Summary -- Chapter 10: Instant Messaging -- The Qt networking module -- Connection protocols -- Setting up a new project -- Creating an instant messaging server -- Creating TCP Server -- Listening to clients -- Creating an instant messaging client -- Designing the user interface -- Implementing chat features -- Summary -- Chapter 11: Implementing a Graphics Editor -- Drawing vector shapes -- Vector versus bitmap -- Drawing vector shapes using QPainter -- Drawing text -- Saving vector images to an SVG File -- Creating a paint program -- Setting up a user interface -- Summary -- Chapter 12: Cloud Storage -- Setting up the FTP server -- Introducing FTP -- Downloading FileZilla -- Setting up FileZilla -- Displaying the file list on the list view -- Setting up a project -- Setting up user interface -- Displaying the file list -- Writing the code -- Uploading files to the FTP server -- Downloading files from the FTP server -- Summary -- Chapter 13: Multimedia Viewers -- Revisiting the multimedia module -- Dissecting the module -- The image viewer -- Designing a user interface for the image viewer -- Writing C++ code for image viewers -- The music player -- Designing a user interface for music players -- Writing C++ code for music players -- The video player -- Designing a user interface for video players -- Writing C++ code for video players -- Summary -- Chapter 14: Qt Quick and QML. Introduction to Qt Quick and QML -- Introducing Qt Quick -- Introducing QML -- Qt Quick widgets and controls -- Qt Quick Designer -- Qt Quick layouts -- Basic QML scripting -- Setting up the project -- Summary -- Chapter 15: Cross-Platform Development -- Understanding compilers -- What is a compiler? -- Build automation with Make -- Build settings -- Qt Project (.pro) File -- Comment -- Modules, configurations, and definitions -- Platform-specific settings -- Deploying to PC platforms -- Windows -- Linux -- macOS -- Deploying to mobile platforms -- iOS -- Android -- Summary -- Chapter 16: Testing and Debugging -- Debugging techniques -- Identifying the problem -- Print variables using QDebug -- Setting breakpoints -- Debuggers supported by Qt -- Debugging for PC -- Debugging for Android devices -- Debugging for macOS and iOS -- Unit testing -- Unit testing in Qt -- Summary -- Other Books You May Enjoy -- Index. C++ (Computer program language) http://id.loc.gov/authorities/subjects/sh87007505 Graphical user interfaces (Computer systems) http://id.loc.gov/authorities/subjects/sh93002168 Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 C++ (Langage de programmation) Interfaces graphiques (Informatique) Logiciels d'application Développement. COMPUTERS Programming Languages C++. bisacsh COMPUTERS User Interfaces. bisacsh Application software Development fast C++ (Computer program language) fast Graphical user interfaces (Computer systems) fast has work: Hands-On GUI programming with C++ and Qt5 (Text) https://id.oclc.org/worldcat/entity/E39PCXpCVTrrR3GRjJBqgcX3Yq https://id.oclc.org/worldcat/ontology/hasWork 1788393740 |
spellingShingle | Eng, Lee Zhi Hands-on GUI programming with C++ and Qt 5 : build stunning cross-platform applications and widgets with the most powerful GUI framework / Cover -- Title Page -- Copyright and Credits -- Packt Upsell -- Contributors -- Table of Contents -- Preface -- Chapter 1: Introduction to Qt -- What is Qt? -- Why use Qt? -- Discovering tools in Qt -- Qt Designer -- Qt Quick Designer -- Downloading and installing Qt -- Setting up the working environment -- Running our first Hello World Qt program -- Summary -- Chapter 2: Qt Widgets and Style Sheets -- Introduction to Qt Designer -- Basic Qt widgets -- Qt Style Sheets -- Summary -- Chapter 3: Database Connection -- Introducing the MySQL database system -- Setting up the MySQL database -- SQL commands -- SELECT -- INSERT -- UPDATE -- DELETE -- JOIN -- Database connection in Qt -- Creating our functional login page -- Summary -- Chapter 4: Graphs and Charts -- Types of charts and graphs in Qt -- Line and spline charts -- Bar charts -- Pie charts -- Polar charts -- Area and scatter charts -- Box-and-whiskers charts -- Candlestick charts -- Implementing charts and graphs -- Creating the dashboard page -- Summary -- Chapter 5: Item Views and Dialogs -- Working with item view widgets -- Creating our Qt Widgets application -- Making our List Widget functional -- Adding functionality to the Tree Widget -- Finally, our Table Widget -- Working with dialog boxes -- Creating File Selection Dialogs -- Image scaling and cropping -- Summary -- Chapter 6: Integrating Web Content -- Creating your own web browser -- Adding the web view widget -- Creating a UI for a web browser -- Managing browser history -- Sessions, cookies, and cache -- Managing sessions and cookies -- Managing cache -- Integrating JavaScript and C++ -- Calling JavaScript functions from C++ -- Calling C++ functions from JavaScript -- Summary -- Chapter 7: Map Viewer -- Map display -- Setting up the Qt location module -- Creating a map display -- Marker and shape display. Displaying position markers on a map -- Displaying shapes on a map -- Obtaining a user's location -- Geo Routing Request -- Summary -- Chapter 8: Graphics View -- Graphics View framework -- Setting up a new project -- Movable graphics items -- Creating an organization chart -- Summary -- Chapter 9: The Camera Module -- The Qt multimedia module -- Setting up a new project -- Connecting to the camera -- Capturing a camera image to file -- Recording a camera video to file -- Summary -- Chapter 10: Instant Messaging -- The Qt networking module -- Connection protocols -- Setting up a new project -- Creating an instant messaging server -- Creating TCP Server -- Listening to clients -- Creating an instant messaging client -- Designing the user interface -- Implementing chat features -- Summary -- Chapter 11: Implementing a Graphics Editor -- Drawing vector shapes -- Vector versus bitmap -- Drawing vector shapes using QPainter -- Drawing text -- Saving vector images to an SVG File -- Creating a paint program -- Setting up a user interface -- Summary -- Chapter 12: Cloud Storage -- Setting up the FTP server -- Introducing FTP -- Downloading FileZilla -- Setting up FileZilla -- Displaying the file list on the list view -- Setting up a project -- Setting up user interface -- Displaying the file list -- Writing the code -- Uploading files to the FTP server -- Downloading files from the FTP server -- Summary -- Chapter 13: Multimedia Viewers -- Revisiting the multimedia module -- Dissecting the module -- The image viewer -- Designing a user interface for the image viewer -- Writing C++ code for image viewers -- The music player -- Designing a user interface for music players -- Writing C++ code for music players -- The video player -- Designing a user interface for video players -- Writing C++ code for video players -- Summary -- Chapter 14: Qt Quick and QML. Introduction to Qt Quick and QML -- Introducing Qt Quick -- Introducing QML -- Qt Quick widgets and controls -- Qt Quick Designer -- Qt Quick layouts -- Basic QML scripting -- Setting up the project -- Summary -- Chapter 15: Cross-Platform Development -- Understanding compilers -- What is a compiler? -- Build automation with Make -- Build settings -- Qt Project (.pro) File -- Comment -- Modules, configurations, and definitions -- Platform-specific settings -- Deploying to PC platforms -- Windows -- Linux -- macOS -- Deploying to mobile platforms -- iOS -- Android -- Summary -- Chapter 16: Testing and Debugging -- Debugging techniques -- Identifying the problem -- Print variables using QDebug -- Setting breakpoints -- Debuggers supported by Qt -- Debugging for PC -- Debugging for Android devices -- Debugging for macOS and iOS -- Unit testing -- Unit testing in Qt -- Summary -- Other Books You May Enjoy -- Index. C++ (Computer program language) http://id.loc.gov/authorities/subjects/sh87007505 Graphical user interfaces (Computer systems) http://id.loc.gov/authorities/subjects/sh93002168 Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 C++ (Langage de programmation) Interfaces graphiques (Informatique) Logiciels d'application Développement. COMPUTERS Programming Languages C++. bisacsh COMPUTERS User Interfaces. bisacsh Application software Development fast C++ (Computer program language) fast Graphical user interfaces (Computer systems) fast |
subject_GND | http://id.loc.gov/authorities/subjects/sh87007505 http://id.loc.gov/authorities/subjects/sh93002168 http://id.loc.gov/authorities/subjects/sh95009362 |
title | Hands-on GUI programming with C++ and Qt 5 : build stunning cross-platform applications and widgets with the most powerful GUI framework / |
title_alt | Hands-on graphical user interface programming with C plus plus and Qt five |
title_auth | Hands-on GUI programming with C++ and Qt 5 : build stunning cross-platform applications and widgets with the most powerful GUI framework / |
title_exact_search | Hands-on GUI programming with C++ and Qt 5 : build stunning cross-platform applications and widgets with the most powerful GUI framework / |
title_full | Hands-on GUI programming with C++ and Qt 5 : build stunning cross-platform applications and widgets with the most powerful GUI framework / Lee Zhi Eng. |
title_fullStr | Hands-on GUI programming with C++ and Qt 5 : build stunning cross-platform applications and widgets with the most powerful GUI framework / Lee Zhi Eng. |
title_full_unstemmed | Hands-on GUI programming with C++ and Qt 5 : build stunning cross-platform applications and widgets with the most powerful GUI framework / Lee Zhi Eng. |
title_short | Hands-on GUI programming with C++ and Qt 5 : |
title_sort | hands on gui programming with c and qt 5 build stunning cross platform applications and widgets with the most powerful gui framework |
title_sub | build stunning cross-platform applications and widgets with the most powerful GUI framework / |
topic | C++ (Computer program language) http://id.loc.gov/authorities/subjects/sh87007505 Graphical user interfaces (Computer systems) http://id.loc.gov/authorities/subjects/sh93002168 Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 C++ (Langage de programmation) Interfaces graphiques (Informatique) Logiciels d'application Développement. COMPUTERS Programming Languages C++. bisacsh COMPUTERS User Interfaces. bisacsh Application software Development fast C++ (Computer program language) fast Graphical user interfaces (Computer systems) fast |
topic_facet | C++ (Computer program language) Graphical user interfaces (Computer systems) Application software Development. C++ (Langage de programmation) Interfaces graphiques (Informatique) Logiciels d'application Développement. COMPUTERS Programming Languages C++. COMPUTERS User Interfaces. Application software Development |
work_keys_str_mv | AT engleezhi handsonguiprogrammingwithcandqt5buildstunningcrossplatformapplicationsandwidgetswiththemostpowerfulguiframework AT engleezhi handsongraphicaluserinterfaceprogrammingwithcplusplusandqtfive |