{"product_id":"programming-with-qt-9780596000646","title":"Programming with Qt","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThis is an easy-to-use, cross-platform GUI toolkit. Completely updated for Qt Version 3.1, Programming Qt guides you through the steps of writing your first Qt application. Topics covered include 2D transformations, drag-and-drop, and custom image file filters.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\"This is a very well-written book, and a worthwhile read for all but the most advanced Qt programmers. It requires knowledge of C++, but QT concepts are brought up from a basic level and are easy to get to grips with.\" Verdict: Considering the freely available reference material this is probably the only Qt book you will ever need to buy. 9\/10 Linux Format, August 2002\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003ePreface    Chapter 1. Introduction  Why GUI Toolkits?  Why Portability?  Why Qt?  Implementing Cross-Platform GUI Libraries  Acquiring Qt  Compiling and Installing Qt  C++ as Used by Qt  Getting Help    Chapter 2. First Steps in Qt Programming  Hello, world!  Using the Qt Reference Documentation  Adding an Exit Button  Introduction to Signals and Slots  Event Handling and Simple Drawings with QPainter    Chapter 3. Learning More About Qt  Adding Menus  Adding a Scrolled View  Adding a Context Menu  File I\\(slO    Chapter 4. A Guided Tour Through the Simple Widgets  General Widget Parameters  Widget Styles  Buttons  Selection Widgets  Widgets for Bounded-Range Input  Scrollbars  Menu-Related Widgets  Arrangers  Tab-Related Widgets  Text-Entry Fields  Labels  Widgets for the Office  Progress Bars  Scrolled Views  List Views  Icon Views  Widgets for Tabular Material  Widgets for Displaying Rich Text    Chapter 5. A Guided Tour Through the Qt Dialog Boxes  Predefined Dialog Boxes  Building Blocks for Your Own Dialog Boxes    Chapter 6. Using Layout Managers  Layout Manager Basics  Laying Out Widgets in Rows and Columns  Nested Layout Managers  Grid Layout  Implicit Geometry Management    Chapter 7. Some Thoughts on GUI Design    Chapter 8. Container Classes  Available Container Classes  Choosing a Container Class  Working with Reference-Based Container Classes  Working with Value-Based Container Classes    Chapter 9. Graphics  Animations  Printing  Managing Colors  Basic QPainter: Drawing Figures  Advanced QPainter  Double-Buffering and Other Nifty Techniques  Independently Movable Objects with QCanvas  Working with Styles  Loading and Saving Custom Image Formats  Setting a Cursor    Chapter 10. Text Processing  Internationalization and Localization of On-Screen Text  Validating User Input  Working with Regular Expressions  Reading and Writing XML Files  Rich Text    Chapter 11. Working with Files and Directories  Reading a Text File  Traversing a Directory  File Information  Reading and Writing Configuration Data    Chapter 12. Interapplication Communication  Using the Clipboard  Drag-and-Drop    Chapter 13. Interfacing with the Operating System  Working with Date and Time Values  Loading Code Libraries Dynamically  Spawning Child Processes  Playing Sounds    Chapter 14. Writing Your Own Widgets  Implementing a Coordinate Selector  Implementing a Browse Box    Chapter 15. Focus Handling    Chapter 16. Advanced Event Handling  Event Filters  Sending Synthetic Events    Chapter 17. Advanced Signals and Slots  Signals and Slots Revisited  Connecting Several Buttons to One Slot  Actions    Chapter 18. Providing Help    Chapter 19. Accessing Databases  Installation of the SQL module  Connecting to a Database  Simple Data Retrieval  Data Retrieval with Cursors  Data Display  Data Manipulation  Anything Else?    Chapter 20. Multithreading  Configuring Qt for Multithreading  Using Qt's Multithreading Classes  Multithreading Pitfalls  Alternatives to Multithreading    Chapter 21. Debugging    Chapter 22. Portability  Why Portability Is Desirable  How to Write Portable Programs  Danger Ahead: When Even Qt Is Not Portable  Building Projects Portably with qmake    Chapter 23. Qt Network Programming  Low-Level Socket Access  Higher-Level Network Access    Chapter 24. Interfacing Qt with Other Languages and\\ Libraries  OpenGL Programming with Qt  Writing Netscape Plug-ins  Integrating Xt Widgets  Interfacing Qt with Perl    Chapter 25. Using the Visual C++ IDE for Qt Programs  Importing an Existing Makefile  Creating Your Own Project from Scratch  Using qmake to Create a Project File  Using the MS Visual Studio Integration    Chapter 26. Visual Design with Qt Designer  Why Do You Need A GUI Designer?  Creating a Simple Application with the Help of Qt Designer  Adding Functionality to a Dialog Box by Subclassing  Using Layout Management  Useful Techniques    Appendix A. Answers to Exercises    Glossary    Index","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":49403352547671,"sku":"9780596000646","price":26.99,"currency_code":"GBP","in_stock":false}],"url":"https:\/\/bookcurl.com\/products\/programming-with-qt-9780596000646","provider":"Book Curl","version":"1.0","type":"link"}