最新章節
- Index
- Chapter 11 Miscellaneous and Advanced Concepts
- Chapter 8 Scripting
- Chapter 7 Networking
- Chapter 6 Graphics View
- Chapter 4 Qt Core Essentials
品牌:中圖公司
上架時間:2021-08-20 09:54:39
出版社:Packt Publishing
本書數字版權由中圖公司提供,并由其授權上海閱文信息技術有限公司制作發行
- Index 更新時間:2021-08-20 10:45:50
- Chapter 11 Miscellaneous and Advanced Concepts
- Chapter 8 Scripting
- Chapter 7 Networking
- Chapter 6 Graphics View
- Chapter 4 Qt Core Essentials
- Chapter 3 Qt GUI Programming
- Appendix A. Pop Quiz Answers
- Summary
- Time for action – vanishing coins spawning particles
- Time for action – collecting coins
- Time for action – revisiting parallax scrolling
- Time for action – adding jumping with sprite transitions
- Time for action – animating characters using sprites
- Time for action – implementing simple character animation
- Time for action – generating coins
- Time for action – another approach to character navigation
- Time for action – character navigation
- Quick game programming
- Time for action – animating the car dashboard
- Time for action – furnishing sun animation
- Time for action – adjusting the sun's color
- Time for action – improving the path of the sun
- Time for action – making the sun rise and set
- Time for action – animating the sun's horizontal movement
- Time for action – scene for an action game
- Bringing life into static user interfaces
- Chapter 10. Qt Quick
- Summary
- Time for action – creating an item for drawing outlined text
- Time for action – creating a regular polygon item
- Time for action – making CarInfo instantiable from QML
- Extending QML
- Time for action – grouping engine properties
- Time for action – self-updating car dashboard
- Qt Quick and C++
- Time for action – making the diagram more colorful
- Time for action – drawing a heartbeat
- Time for action – preparing Canvas for heartbeat visualization
- Time for action – making the clock functional
- Time for action – adding needles to the clock
- Time for action – a simple analog clock application
- Using components in Qt Quick
- Time for action – rotating and scaling a picture by pinching
- Time for action – dragging an item around
- Time for action – notifying the environment about button states
- Time for action – visualizing button states
- Time for action – making the button clickable
- Event handlers
- Time for action – making the button a reusable component
- Time for action – sizing the button properly
- Time for action – adding button content
- Time for action – creating a button component
- Declarative UI programming
- Fluid user interfaces
- Chapter 9. Qt Quick Basics
- Summary
- Time for action – calling functions and returning values
- Time for action – converting data between C++ and Python
- Time for action – writing a Qt wrapper for embedding Python
- Alternatives to JavaScript
- Time for action – implementing the heartbeat event
- Time for action – providing an initialization function
- Time for action – storing the script
- Time for action – employing scripting for npc AI
- Integrating Qt and Qt Script
- Time for action – sandboxed script evaluation
- Time for action – creating a Qt Script editor
- The basics of Qt Script
- Why script?
- Chapter 8. Scripting
- Summary
- Time for action – sending a text via UDP
- Using UDP
- Improvements
- Time for action – sending text messages
- Time for action – receiving text messages
- Time for action – setting up the client
- The client
- Time for action – detecting a disconnect
- Time for action – forwarding a new message
- Time for action – reacting on a new pending connection
- Time for action – setting up the server
- The server – QTcpServer
- Time for action – realizing a simple chat program
- Communicating between games
- Controlling the connectivity state
- Time for action – parsing the server's reply
- Time for action – constructing the query
- Time for action – using Google's Distance Matrix API
- Connecting to Google Facebook Twitter and co.
- Time for action – showing the download progress
- Time for action – writing the OOP conform code using QSignalMapper
- Time for action – displaying a proper error message
- Time for action – downloading a file
- QNetworkAccessManager
- Chapter 7. Networking
- Summary
- Optimization
- Widgets inside Graphics View
- Time for action – making the coins explode
- Time for action – keeping multiple animations in sync
- Time for action – using animations to move items smoothly
- Time for action – using properties signals and slots with items
- Time for action – moving the background
- Time for action – making Benjamin move
- Time for action – creating an item for Benjamin
- The jumping elephant or how to animate the scene
- Time for action – taking the zoom level into account
- Time for action – implementing the ability to move the scene
- Time for action – implementing the ability to scale the scene
- Time for action – creating an item where transformations can easily be seen
- Time for action – putting it all together!
- Time for action – transforming parent items and child items
- Time for action – rendering the scene's content to an image
- Time for action – adding an item to a scene
- Time for action – rotating an item
- Time for action – creating items with different origins
- Time for action – making the item's size definable
- Time for action – reacting to an item's selection state
- Time for action – creating a black rectangular item
- Graphics View architecture
- Chapter 6. Graphics View
- Summary
- Time for action – shaded objects
- Time for action – drawing a textured cube
- Time for action – scene-based rendering
- Time for action – drawing a triangle using Qt and OpenGL
- OpenGL
- Time for action – connecting the game algorithm
- Time for action – making the chess game interactive
- Time for action – rendering the pieces
- Time for action – understanding the ChessView class
- Time for action – implementing the game board class
- Time for action – developing the game architecture
- Time for action – optimizing oscillogram drawing
- Time for action – making oscillograms selectable
- Time for action – drawing an oscillogram
- Time for action – transforming the viewport
- Time for action – custom-painted widgets
- Raster painting
- Chapter 5. Graphics with Qt
- Summary
- Time for action – implementing a JSON parser
- Time for action – the player data JSON serializer
- Time for action – implementing an XML parser for player data
- Time for action – serialization of a custom structure
- Time for action – implementing a device to encrypt data
- Data storage
- Time for action – a simple quiz game
- Text handling
- Chapter 4. Qt Core Essentials
- Summary
- Time for action – putting it all together
- Time for action – filling in the central widget
- Time for action – creating a toolbar
- Time for action – adding a pull-down menu
- Time for action – the main window of the application
- Time for action – the logic of the dialog
- Time for action – polishing the dialog
- Time for action – designing the game configuration dialog
- Designing GUIs
- Time for action – adding properties to the board class
- Time for action – functionality of a tic-tac-toe board
- Qt meta-objects
- Time for action – implementing a tic-tac-toe game board
- Time for action – creating a Qt Desktop project
- Windows and dialogs
- Chapter 3. Qt GUI Programming
- Summary
- Time for action – configuring and building Qt
- Time for action – setting up Qt sources using Git
- Building Qt from sources
- Time for action – running the Affine Transformations project
- Time for action – loading an example project
- Setting up Qt Creator
- Time for action – installing Qt using an online installer
- Installing the Qt SDK
- Chapter 2. Installation
- Summary
- Choosing the right license
- New in Qt 5
- A journey through time
- The cross-platform programming
- Chapter 1. Introduction to Qt
- Customer support
- Reader feedback
- Conventions
- Time for action – heading
- Sections
- Who this book is for
- What you need for this book
- What this book covers
- Preface
- Support files eBooks discount offers and more
- www.PacktPub.com
- About the Reviewers
- About the Authors
- Credits
- 版權頁
- 封面
- 封面
- 版權頁
- Credits
- About the Authors
- About the Reviewers
- www.PacktPub.com
- Support files eBooks discount offers and more
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Sections
- Time for action – heading
- Conventions
- Reader feedback
- Customer support
- Chapter 1. Introduction to Qt
- The cross-platform programming
- A journey through time
- New in Qt 5
- Choosing the right license
- Summary
- Chapter 2. Installation
- Installing the Qt SDK
- Time for action – installing Qt using an online installer
- Setting up Qt Creator
- Time for action – loading an example project
- Time for action – running the Affine Transformations project
- Building Qt from sources
- Time for action – setting up Qt sources using Git
- Time for action – configuring and building Qt
- Summary
- Chapter 3. Qt GUI Programming
- Windows and dialogs
- Time for action – creating a Qt Desktop project
- Time for action – implementing a tic-tac-toe game board
- Qt meta-objects
- Time for action – functionality of a tic-tac-toe board
- Time for action – adding properties to the board class
- Designing GUIs
- Time for action – designing the game configuration dialog
- Time for action – polishing the dialog
- Time for action – the logic of the dialog
- Time for action – the main window of the application
- Time for action – adding a pull-down menu
- Time for action – creating a toolbar
- Time for action – filling in the central widget
- Time for action – putting it all together
- Summary
- Chapter 4. Qt Core Essentials
- Text handling
- Time for action – a simple quiz game
- Data storage
- Time for action – implementing a device to encrypt data
- Time for action – serialization of a custom structure
- Time for action – implementing an XML parser for player data
- Time for action – the player data JSON serializer
- Time for action – implementing a JSON parser
- Summary
- Chapter 5. Graphics with Qt
- Raster painting
- Time for action – custom-painted widgets
- Time for action – transforming the viewport
- Time for action – drawing an oscillogram
- Time for action – making oscillograms selectable
- Time for action – optimizing oscillogram drawing
- Time for action – developing the game architecture
- Time for action – implementing the game board class
- Time for action – understanding the ChessView class
- Time for action – rendering the pieces
- Time for action – making the chess game interactive
- Time for action – connecting the game algorithm
- OpenGL
- Time for action – drawing a triangle using Qt and OpenGL
- Time for action – scene-based rendering
- Time for action – drawing a textured cube
- Time for action – shaded objects
- Summary
- Chapter 6. Graphics View
- Graphics View architecture
- Time for action – creating a black rectangular item
- Time for action – reacting to an item's selection state
- Time for action – making the item's size definable
- Time for action – creating items with different origins
- Time for action – rotating an item
- Time for action – adding an item to a scene
- Time for action – rendering the scene's content to an image
- Time for action – transforming parent items and child items
- Time for action – putting it all together!
- Time for action – creating an item where transformations can easily be seen
- Time for action – implementing the ability to scale the scene
- Time for action – implementing the ability to move the scene
- Time for action – taking the zoom level into account
- The jumping elephant or how to animate the scene
- Time for action – creating an item for Benjamin
- Time for action – making Benjamin move
- Time for action – moving the background
- Time for action – using properties signals and slots with items
- Time for action – using animations to move items smoothly
- Time for action – keeping multiple animations in sync
- Time for action – making the coins explode
- Widgets inside Graphics View
- Optimization
- Summary
- Chapter 7. Networking
- QNetworkAccessManager
- Time for action – downloading a file
- Time for action – displaying a proper error message
- Time for action – writing the OOP conform code using QSignalMapper
- Time for action – showing the download progress
- Connecting to Google Facebook Twitter and co.
- Time for action – using Google's Distance Matrix API
- Time for action – constructing the query
- Time for action – parsing the server's reply
- Controlling the connectivity state
- Communicating between games
- Time for action – realizing a simple chat program
- The server – QTcpServer
- Time for action – setting up the server
- Time for action – reacting on a new pending connection
- Time for action – forwarding a new message
- Time for action – detecting a disconnect
- The client
- Time for action – setting up the client
- Time for action – receiving text messages
- Time for action – sending text messages
- Improvements
- Using UDP
- Time for action – sending a text via UDP
- Summary
- Chapter 8. Scripting
- Why script?
- The basics of Qt Script
- Time for action – creating a Qt Script editor
- Time for action – sandboxed script evaluation
- Integrating Qt and Qt Script
- Time for action – employing scripting for npc AI
- Time for action – storing the script
- Time for action – providing an initialization function
- Time for action – implementing the heartbeat event
- Alternatives to JavaScript
- Time for action – writing a Qt wrapper for embedding Python
- Time for action – converting data between C++ and Python
- Time for action – calling functions and returning values
- Summary
- Chapter 9. Qt Quick Basics
- Fluid user interfaces
- Declarative UI programming
- Time for action – creating a button component
- Time for action – adding button content
- Time for action – sizing the button properly
- Time for action – making the button a reusable component
- Event handlers
- Time for action – making the button clickable
- Time for action – visualizing button states
- Time for action – notifying the environment about button states
- Time for action – dragging an item around
- Time for action – rotating and scaling a picture by pinching
- Using components in Qt Quick
- Time for action – a simple analog clock application
- Time for action – adding needles to the clock
- Time for action – making the clock functional
- Time for action – preparing Canvas for heartbeat visualization
- Time for action – drawing a heartbeat
- Time for action – making the diagram more colorful
- Qt Quick and C++
- Time for action – self-updating car dashboard
- Time for action – grouping engine properties
- Extending QML
- Time for action – making CarInfo instantiable from QML
- Time for action – creating a regular polygon item
- Time for action – creating an item for drawing outlined text
- Summary
- Chapter 10. Qt Quick
- Bringing life into static user interfaces
- Time for action – scene for an action game
- Time for action – animating the sun's horizontal movement
- Time for action – making the sun rise and set
- Time for action – improving the path of the sun
- Time for action – adjusting the sun's color
- Time for action – furnishing sun animation
- Time for action – animating the car dashboard
- Quick game programming
- Time for action – character navigation
- Time for action – another approach to character navigation
- Time for action – generating coins
- Time for action – implementing simple character animation
- Time for action – animating characters using sprites
- Time for action – adding jumping with sprite transitions
- Time for action – revisiting parallax scrolling
- Time for action – collecting coins
- Time for action – vanishing coins spawning particles
- Summary
- Appendix A. Pop Quiz Answers
- Chapter 3 Qt GUI Programming
- Chapter 4 Qt Core Essentials
- Chapter 6 Graphics View
- Chapter 7 Networking
- Chapter 8 Scripting
- Chapter 11 Miscellaneous and Advanced Concepts
- Index 更新時間:2021-08-20 10:45:50