C++ GUI Programming with Qt 4
Average customer rating: 4 out of 5 stars
  • Qt book really helps get you started.
  • Well structured and nice examples.
  • Amazing real-world reference
  • If you want to learn QT4, this is your book!
  • A comprehensive guide
C++ GUI Programming with Qt 4
Jasmin Blanchette , and Mark Summerfield
Manufacturer: Prentice Hall PTR
ProductGroup: Book
Binding: Paperback

GeneralGeneral | C | Programming | Computers & Internet | Subjects | Books
Software DevelopmentSoftware Development | Software Design, Testing & Engineering | Programming | Computers & Internet | Subjects | Books
C & C++ Windows ProgrammingC & C++ Windows Programming | Development | Microsoft | Computers & Internet | Subjects | Books
Website Architecture & UsabilityWebsite Architecture & Usability | Web Development | Computers & Internet | Subjects | Books
GeneralGeneral | Linux | Operating Systems | Computers & Internet | Subjects | Books
GeneralGeneral | Operating Systems | Computers & Internet | Subjects | Books
GeneralGeneral | Software | Computers & Internet | Subjects | Books
Look Inside Computer BooksLook Inside Computer Books | Trip | Specialty Stores | Books
Similar Items:
  1. An Introduction to Design Patterns in C++ with Qt 4 (Bruce Perens' Open Source Series) An Introduction to Design Patterns in C++ with Qt 4 (Bruce Perens' Open Source Series)
  2. GNU/Linux Application Programming (Programming Series) GNU/Linux Application Programming (Programming Series)
  3. Programming with Qt (2nd Edition) Programming with Qt (2nd Edition)
  4. The Book of Qt 4: The Art of Building Qt Applications The Book of Qt 4: The Art of Building Qt Applications
  5. Open Source Game Development: Qt Games For KDE, PDAs, And Windows (Game Development Series) Open Source Game Development: Qt Games For KDE, PDAs, And Windows (Game Development Series)

ASIN: 0131872494

Customer Reviews:

4 out of 5 stars Qt book really helps get you started........2007-09-22

I've recently started GUI programming again after about 12 years doing other things, and I've never used Qt. I needed a book to get me started, and this one really worked well. It provides many examples and pieces of template code that help bootstrap whatever it is that you need to do. The major pieces of functionality are all covered, and the explanations are precise and understandable.

My one complaint for this book is that it doesn't cover everything in Qt. For more esoteric things you'll have to switch over to the Qt on-line documentation available at trolltech.com. I've read other reviewers' complaints that the information in this book is all available at the Qt web site. That may be true, but if you're just learning, this book presents things in a logical and subsetted way. Also, since it has an index, it's easier to look up a specific area of interest.

Overall, I highly recommend this book if you're just starting out with Qt and/or GUI programming in general.

5 out of 5 stars Well structured and nice examples........2007-07-14

What impressed me the most, was how simple was to build a drawing icon widget and a spreadsheet with qt 4. I believe that this is a must have.

5 out of 5 stars Amazing real-world reference.......2007-03-13

This book is one of the best reference materials I have read. The author is clearly not regurgitating Trolltech's documentation but elegantly cranks out a series of real life applications.

I read this quite differently than other 'introductions to'. In fact, I initially ignored it. But when it came time to build my own code, I kept running into questions as to how a particular programming problem was approached 'the right way'. A reference manual only shows you what you can do and there is an abundance of literature out there which will show you all the minutiae of endless variations of function calls - theory.

This book showed me how to properly put together FTP sessions, build a graphical directory tree of my own and much else. I am less interested in 'what does the framework offer?' but 'how do I best accomplish this task?'. This only an author with real-world programming experience can answer. This book's teaching by example will get you started quicker in Qt than anything else I have seen.

The other book 'Introduction to design patterns in C++ with Qt4' is also recommended but fairly high-level. The two together make a great combination.

5 out of 5 stars If you want to learn QT4, this is your book!.......2007-03-10

I think that is a good book to learn QT4 for different reasons. One of those is that is a book plenty of examples. You can learn to program with QT4, without previously experience in QT.
Touch all the main aspects of QT (from beginning to advanced programming) in a good way.
The sequence of the chapters are adequate.
The examples in the book are clear and the code is self-explained, and It helps a lot to understand the main concepts explained in the book.

Definitively, It's a learner's book, not a reference's book.

A recommended book to learn QT programming.

4 out of 5 stars A comprehensive guide.......2007-01-20

A really comprehensive guide to GUI programming with QT4, with some hints as to porting QT3 code.
Programming with Qt (2nd Edition)
Average customer rating: 4 out of 5 stars
  • Still a useful learning tool.
  • Good, if outdated, introduction to Qt
  • Good but not enough
  • Very good book
  • Great book.
Programming with Qt (2nd Edition)
Matthias Dalheimer
Manufacturer: O'Reilly Media, Inc.
ProductGroup: Book
Binding: Paperback

GeneralGeneral | Unix | Operating Systems | Computers & Internet | Subjects | Books
GeneralGeneral | Operating Systems | Computers & Internet | Subjects | Books
Handheld & Mobile DevicesHandheld & Mobile Devices | Hardware | Computers & Internet | Subjects | Books
GeneralGeneral | C | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Languages & Tools | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Computers & Internet | Subjects | Books
GeneralGeneral | Software | Computers & Internet | Subjects | Books
MathematicsMathematics | Professional Science | Professional & Technical | Subjects | Books | Applied | Chaos & Systems | Geometry & Topology | Mathematical Analysis | Mathematical Physics | Number Systems | Pure Mathematics | Transformations | Trigonometry
GeneralGeneral | Unix & Linux | O'Reilly | By Publisher | Books
LinuxLinux | Unix & Linux | O'Reilly | By Publisher | Books
WindowsWindows | Programming | O'Reilly | By Publisher | Books
GeneralGeneral | Programming | O'Reilly | By Publisher | Books
Look Inside Computer BooksLook Inside Computer Books | Trip | Specialty Stores | Books
Similar Items:
  1. C++ GUI Programming with Qt 3 (Bruce Perens' Open Source Series) C++ GUI Programming with Qt 3 (Bruce Perens' Open Source Series)
  2. C++ GUI Programming with Qt 4 C++ GUI Programming with Qt 4
  3. Sams Teach Yourself Qt Programming in 24 Hours (Teach Yourself -- 24 Hours) Sams Teach Yourself Qt Programming in 24 Hours (Teach Yourself -- 24 Hours)
  4. An Introduction to Design Patterns in C++ with Qt 4 (Bruce Perens' Open Source Series) An Introduction to Design Patterns in C++ with Qt 4 (Bruce Perens' Open Source Series)
  5. The Book of Qt 4: The Art of Building Qt Applications The Book of Qt 4: The Art of Building Qt Applications

ASIN: 0596000642

Amazon.com

For anyone programming Qt, Programming with Qt, Second Edition provides an excellent one-volume tutorial and reference to virtually all the features and APIs available in the powerful Qt C++ GUI cross-platform library. Whether you are just starting out with Qt, or want to catch up on new and advanced features, this title offers an invaluable resource for readers.

The no-nonsense approach and right-on-target examples help distinguish this text. The book begins by making a case for cross-platform development. (Qt shows that Java is not the only game in town in this regard.) A later section on good GUI design and some hints for better portability help make this title a good way to learn GUI programming from the ground up.

Short, clear examples show off the basics, starting with a "Hello World" application. Emphasis is on using the Qt APIs effectively rather than getting bogged down in C++ syntax. Since GUI programming is a strength, the author covers the built-in "widgets" available in Qt in excellent detail, including fancier controls like tables and new dial components. The Qt library is also a general-purpose application framework, and there's coverage here for file APIs, collections, and late-breaking support for XML processing.

The basics are augmented here with short sections showing particular APIs at work. Most readers will likely find the material on Qt's SQL Module for database programming indispensable. A section on custom controls is also a standout and more advanced readers will learn how to using OpenGL calls in Qt as well as how to interoperate with Perl modules.

The book closes with sections that will benefit the less experienced Qt developer, including how to use Visual C++ 6 to let you build Qt executables, and how to take advantage of Qt's Designer tool to simplify designing forms and components visually.

Right up to date with the latest on Qt from top to bottom, this text really shines with its notably concise and authoritative style that readers will have come to expect from O'Reilly titles. For anyone tackling Qt development, the second edition of Programming Qt is sure to be a necessary addition to your programming bookshelf. --Richard Dragan

Book Description

The popular open source KDE desktop environment for Unix was built with Qt, a C++ class library for writing GUI applications that run on Unix, Linux, Windows 95/98, Windows 2000, and Windows NT platforms. Qt emulates the look and feel of Motif, but is much easier to use. Best of all, after you have written an application with Qt, all you have to do is recompile it to have a version that works on Windows. Qt also emulates the look and feel of Windows, so your users get native-looking interfaces. Platform independence is not the only benefit. Qt is flexible and highly optimized. You'll find that you need to write very little, if any, platform-dependent code because Qt already has what you need. And Qt is free for open source and Linux development. Although programming with Qt is straightforward and feels natural once you get the hang of it, the learning curve can be steep. Qt comes with excellent reference documentation, but beginners often find the included tutorial is not enough to really get started with Qt. That's where Programming with Qt steps in. You'll learn how to program in Qt as the book guides you through the steps of writing a simple paint application. Exercises with fully worked out answers help you deepen your understanding of the topics. The book presents all of the GUI elements in Qt, along with advice about when and how to use them, so you can make full use of the toolkit. For seasoned Qt programmers, there's also lots of information on advanced 2D transformations, drag-and-drop, writing custom image file filters, networking with the new Qt Network Extension, XML processing, Unicode handling, and more. Programming with Qt helps you get the most out of this powerful, easy-to-use, cross-platform toolkit. It's been completely updated for Qt Version 3.0 and includes entirely new information on rich text, Unicode/double byte characters, internationalization, and network programming.

Customer Reviews:

4 out of 5 stars Still a useful learning tool........2007-02-02

If you want to learn Qt, you'd better start with Qt4. This book is really for Qt3, but it's still full of useful examples and information. In order to get the code in this book to work, you should #include at the top of your code, and then add "CONFIG = release", "CONFIG += qt", and "QT += qt3support" to your *.pro project file. After that was done, I had no problems with the code from this book.

4 out of 5 stars Good, if outdated, introduction to Qt.......2005-11-02

Book starts out strong, and was helpful as an introduction for Qt. However, it seems to cut out about 350 pages in, putting subjects such as "Focus Handling" in its own 3 page chapter, rather than integrating it into an existing chapter. That said, the Portability chapter, which includes a list of Qt functions that are not portable, was a valuable addition.

Keep in mind, the 2nd edition of Programming for Qt was written for Qt 3. At the time of this review, the latest version of Qt is version 4. This is a problem because Trolltech appears to reinvent the wheel for each major version. While the author had me salivating at the thought of a QStyleSheet, checking the API docs for Qt 4 QStyleSheet is now a deprecated class, and as far as I can tell there is no current equivalent.

One aspect I wish the author had covered in more detail is the actual compiling and linking of applications that use Qt. I'm starting to get the impression that Trolltech's dirty little secret is that while their API is both clean and thorough, the signal/slot method is overly reliant on #defines, and the developer has to compile and link as many as twice the number of files to make it function. Trolltech includes a program 'qmake' almost as a bandaid which will generate Makefiles that will then automatically generate and compile the extra 'moc' files. The problem is that if you're porting an application to Qt, you're likely to have existing makefiles. Adding the additional layer of qmake and it's .pro files is both cumbersome and not actually necessary. While you can certainly figure out on your own how to avoid using qmake, it would have been helpful if the book described the functionality of the qmake-generated makefiles. This would help developers porting to Qt to include that functionality in their existing makefiles.

3 out of 5 stars Good but not enough.......2005-08-18

Not enough examples und for beginners as I am, too many questions. Betterone is "Das Qt Buch" in german. This ise tehe bestone what I have ever seen.

5 out of 5 stars Very good book.......2003-10-27

I am new to Linux programming (I'm a .Net developer) and was a bit frustrated with the online tutorials for Qt and decided to give this book a try. I am very happy with the decision, this book is very well written. I like the style of the author, giving us some practical exercises after each topic, so we can improve the application he develops throughout the book (a "paintbrush"). Now that I understood the basics I can use the Qt documentation to do my own apps.

People who like those huge, "step-by-step" ("click File->Quit to exit the application...") books might be a bit disappointed with this one though, the author assumes that the reader knows some C++ and can figure out some stuff by himself/herself, so be warned. Not that he skips any information needed, but he doesn't repeat the same thing 10x either, so you gotta be a bit "smart" to read this book.

4 out of 5 stars Great book........2003-07-21

I personally own all three published books on the Qt GUI Toolkit by Trolltech. This one is by far the best of them. It is not a 5 star book, but it will teach you some of the more advanced uses of the Toolkit. It makes for a really great comanion to the Reference guide that comes with the toolkit.
An Introduction to Design Patterns in C++ with Qt 4 (Bruce Perens' Open Source Series)
Average customer rating: 4 out of 5 stars
  • A Marvellous Book for Programming in the QT Way
  • Wonderful
  • Not for Mac OS X
  • Don't Bother
  • C++ Patterns, Qt, and More...
An Introduction to Design Patterns in C++ with Qt 4 (Bruce Perens' Open Source Series)
Alan Ezust , and Paul Ezust
Manufacturer: Prentice Hall PTR
ProductGroup: Book
Binding: Paperback

GeneralGeneral | C | Programming | Computers & Internet | Subjects | Books
TutorialsTutorials | C | Programming | Computers & Internet | Subjects | Books
Object-Oriented DesignObject-Oriented Design | Software Design, Testing & Engineering | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Languages & Tools | Programming | Computers & Internet | Subjects | Books
C & C++ Windows ProgrammingC & C++ Windows Programming | Development | Microsoft | Computers & Internet | Subjects | Books
GeneralGeneral | Software | Computers & Internet | Subjects | Books
Look Inside Computer BooksLook Inside Computer Books | Trip | Specialty Stores | Books
All TitlesAll Titles | Qualifying Textbooks - Fall 2007 | Stores | Books
Computers & InternetComputers & Internet | Qualifying Textbooks - Fall 2007 | Stores | Books
Similar Items:
  1. C++ GUI Programming with Qt 4 C++ GUI Programming with Qt 4
  2. The Book of Qt 4: The Art of Building Qt Applications The Book of Qt 4: The Art of Building Qt Applications
  3. Open Source Game Development: Qt Games For KDE, PDAs, And Windows (Game Development Series) Open Source Game Development: Qt Games For KDE, PDAs, And Windows (Game Development Series)
  4. GNU/Linux Application Programming (Programming Series) GNU/Linux Application Programming (Programming Series)
  5. Foundations of Qt Development Foundations of Qt Development

ASIN: 0131879057

Book Description

Learn C++, Patterns, and Qt 4 Cross-Platform Development

Master C++ and design patterns together, using the world's leading open source framework for cross-platform development: Qt 4.

An Introduction to Design Patterns in C++ with Qt 4 is a complete tutorial and reference that assumes no previous knowledge of C, C++, objects, or patterns. You'll walk through every core concept, one step at a time, learning through an extensive collection of Qt 4.1-tested examples and exercises.

By the time you're done, you'll be creating multithreaded GUI applications that access databases and manipulate XML files--applications that run on platforms including Windows, Linux, Unix, and Mac OS X. Best of all, you'll be writing code that's efficient, reusable, and elegant.

Customer Reviews:

5 out of 5 stars A Marvellous Book for Programming in the QT Way.......2007-06-24

I don't major in CS but I have to use C++ and QT for my PhD research. Although I had pretty good general understanding of IT and some experience in web programming, I struggled to teach myself C++ from scratch. I tried a few popular books, but none of them worked very well. As someone said, "the trouble with C++ is there's an awful lot to remember". Those big thick books are often quite easy to follow from page to page, but very quickly all the details become overwhelming. C++ is a powerful and flexible language that incorporates different paradigms so there're always many different ways of doing things but quite often (particularly for beginners) we only need to know the best practices. As Bjarne suggests: "A focus on details can be very distracting and lead to poor use of the language. You wouldn't try to learn a foreign language from a dictionary and grammar, would you?" (http://www.research.att.com/~bs/learn.html). Ironically, most of the big books I read did exactly the same for me. They all tend to provide too many details upfront. You could end up reading 500 pages but still don't have a clue what's the correct way of programming in C++. Plus you'll probably forget what read before...



I felt a great relief when I came across this book. I would say the authors have done a marvellous job. From the very beginning they teach you how to program in the C++ way, more precisely in the Qt way. The book suggests Qt coding style is not "pure" C++ but that's a different story. By throwing away all the irrelevant bits, they give you a good idea of the whole picture so that you'll be on the right track very quickly. Then you can let you knowledge grow by accumulating more technical details - it's just a matter of time and practice. Of course, a big thick book is still needed as reference. If you don't know anything about programming, I would suggest you read the first few chapters of one of the primers, then switched to this book. I feel it still requires some basic programming background.



I would definitely give it a five star and recommend to anyone learning Qt

5 out of 5 stars Wonderful.......2007-06-18

This is a very good good which teaches you C++, Qt and design patterns.

I am surprised by the commentaries saying this is not an introductory book. Quite the opposite: this is the perfect book if you do not know any one of Qt, C++ or design patterns but you want to use them together.

Some may say the book worries too much about syntax. Wrong. The authors want to make sure you understand C++ perfectly well because subtle differences (such as the 'static in declaration' vs 'static in definition', introduced in chapter 2) may have devastating effects in your software. The same goes for Qt macros: the book explains them because when you know and understand them, you will write better code; the book by Blanchette and Summerfield barely names them.

As the title says, this book is only an introduction. There are three natural companions you should get if you want to delve deeper in the wonderful world of Qt and design patterns:
* A Complete Guide to Programming in C++ by Prinz and Prinz
* C++ GUI programming with Qt by Blanchette and Summerfield
* Design Patterns: Elements of Reusable Object-Oriented Software by Gamma et al.

3 out of 5 stars Not for Mac OS X.......2007-06-05

The book is an easy read and has good examples, but unless you already know how to use Xcode or have KDE on your Mac this book is not for you, because you will find that the build instructions found in the book do not work in Mac OS X. Has anyone tested them on Unix or with KDE? I can only assume that they work there.

Qt4 is not compatible with Xcode. (It is not possible to display Qt4 Objects like QString in the Xcode debugger. This used to work with Qt3, but was lost in Qt4.) While this is not the book's fault, it makes it very difficult to step through the examples or debug your own coding efforts in the exercises.

I like the way the book introduces topics a chapter or two before going into detail. Also, the book makes an effort to reinforce what was learned in previous sections and chapters, making it a very good learning tool for anyone new to the topic.

2 out of 5 stars Don't Bother.......2007-05-27

If Qt is what you are interested in, go to trolltechs website or another online resource and don't waste you money on this book. The book is not very well laid out, the exercises are ambiguous and you have to work on the example code to get them to work. Although a lot of material is covered, the coverage of certain topics is barely adequate, although they do supply information on where you can get additional information.

5 out of 5 stars C++ Patterns, Qt, and More..........2006-12-21

I am extremely impressed by this book - not only does it provide excellent information on design patterns, and using Qt 4, but its written so that those new to C++ and Qt can understand and progress throughout. This book is heft, but extremely informative, and I would recommend it to anyone interested in C++ development!
C++ GUI Programming with Qt 3 (Bruce Perens' Open Source Series)
Average customer rating: 4 out of 5 stars
  • NOT BAD, BUT COULD BE BETTER
  • For Programmers with Some Experience!
  • It would be decent, but the format destroys everything
  • I'm glad my company bought the book because it's a waste
  • An extraordinarily efficient introduction to Qt
C++ GUI Programming with Qt 3 (Bruce Perens' Open Source Series)
Jasmin Blanchette , and Mark Summerfield
Manufacturer: Prentice Hall PTR
ProductGroup: Book
Binding: Paperback

Web GraphicsWeb Graphics | Web Design | Web Development | Computers & Internet | Subjects | Books
GeneralGeneral | Unix | Operating Systems | Computers & Internet | Subjects | Books
GeneralGeneral | Linux | Operating Systems | Computers & Internet | Subjects | Books
GeneralGeneral | C | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Programming | Computers & Internet | Subjects | Books
C & C++ Windows ProgrammingC & C++ Windows Programming | Development | Microsoft | Computers & Internet | Subjects | Books
GeneralGeneral | Graphic Design | Computers & Internet | Subjects | Books
GeneralGeneral | Computers & Internet | Subjects | Books
GeneralGeneral | Software | Computers & Internet | Subjects | Books
Look Inside Computer BooksLook Inside Computer Books | Trip | Specialty Stores | Books
All TitlesAll Titles | Qualifying Textbooks - Fall 2007 | Stores | Books
Computers & InternetComputers & Internet | Qualifying Textbooks - Fall 2007 | Stores | Books
Similar Items:
  1. Programming with Qt (2nd Edition) Programming with Qt (2nd Edition)
  2. C++ GUI Programming with Qt 4 C++ GUI Programming with Qt 4
  3. Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching (3rd Edition) Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching (3rd Edition)
  4. Sams Teach Yourself Qt Programming in 24 Hours (Teach Yourself -- 24 Hours) Sams Teach Yourself Qt Programming in 24 Hours (Teach Yourself -- 24 Hours)
  5. The C++ Standard Library: A Tutorial and Reference The C++ Standard Library: A Tutorial and Reference

ASIN: 0131240722

Customer Reviews:

4 out of 5 stars NOT BAD, BUT COULD BE BETTER.......2007-02-13

Sir's:
This book is very good, but needs more. How about a chapter on definitions or maybe better, a new book on nothing but definitions in C++.

4 out of 5 stars For Programmers with Some Experience!.......2006-08-05

"C++ GUI Programming with GT 3" Is an good book for an experienced Linux programmer. Most of the examples do compile properly on SuSe Linux 10.1. However, database connections are difficult to configure for MySql.

Appended: Sept 2, 2006: The book's binding came unglued and pages started falling out after less than a month of use. I have found that others are correct in that the code in the book is, to say the least, a bit comfusing. I have been working with computers regularly since the 1980's and have worked with most versions of Windows and many versions of Linux. Amended: I would not reccomend this book.

The Windows Qt 3 software did not fully install on my Windows 2000 machine. This book is difficult for me to use as an advanced beginning programmer and is not for everyone.

This book is not a tutorial that takes one over every step of the road. It takes a lot of time to understand how QT works, but it is worth it. If you have the new QT 4, you will need the new book on GT 4.

In order to compile a standalone program using GT 3 in Linux, one must use a terminal. And qmake must be installed in the right place. To test for qmake: open a terminal or C prompt and type qmake -v If you get the version number and some other info, you are good to go. If not, search for it and copy it to /usr/bin for Linux and try again. Or install qmake or reinstall QT 3, if it cannot be found.

To compile your program into an exe. Simply open a terminal and locate the file you created, Ex: hello.cpp, and type qmake -project then press enter. Then type dir and press enter. Find the file with the .pro extension. Let's say it is hello.pro. Now type qmake hello.pro then press enter. Finally just type make and press enter. Fix any errors and try again until it completes the MakeFile.

After the make command finishes, Go to the file using a file search "not" a text editor, such as Kate or Open Office, because it will open the file as a binary and not execute the program. After locating the file click on the gear Icon and the program will execute on the desktop if all is done correctly.

I hope this helps.

1 out of 5 stars It would be decent, but the format destroys everything.......2005-07-23

The only reason you would want to read this book is if you were interested in building a spreadsheet application from the ground up following instructions. This is NOT a reference, you can not just look up one sunject, it does nt work that way, subjects are just spread everywhere throughout the book. This was a complete waste of money.

2 out of 5 stars I'm glad my company bought the book because it's a waste.......2005-06-07

I'm glad my company bought the book and I didn't waste my own money on it. I'm back looking for a better book now. Writing style is terse. Very scant operational discussion about what is going on behind the scenes with UIC and MOC. The only reason I gave two stars is because I did use one of the examples in the book for production use, heavily modified. Otherwise the book is dry, humorless, and uninspiring. Buy it only if you are using someone else's money.

5 out of 5 stars An extraordinarily efficient introduction to Qt.......2004-05-24

I was given a few weeks to port several applications from other windowing systems to Qt. I had never used Qt before.

This book, along with the Qt Assistant online documentation, were all I needed. I was astonished at how relevant almost every page of this book was to my tasks.

The examples of displaying data in a table, employing double-buffered graphics, parsing and creating XML, adding OpenGL, multithreading, using sockets, creating custom events, and accessing a database were all almost copy-and-pasted into my final applications. Even the esoteric information on selecting an object from an OpenGL widget was useful.

Maybe my needs were just particularly well covered by the material in this book, but it's more likely that the authors have carefully chosen a wide range of examples that prove to be extremely useful in real-world applications.
Programming with QT: Writing Portable GUI Applicat
Average customer rating: 3 out of 5 stars
  • A Bit Outdated but can be a useful tool.
  • Good addition, but short on pithy examples
  • Easy C++ GUIs with qt
  • Out of date, LOTS OF ERRORS, not enough depth
  • Needs more depth
Programming with QT: Writing Portable GUI Applicat
Matthias Kalle Dalheimer
Manufacturer: O'Reilly
ProductGroup: Book
Binding: Paperback

GeneralGeneral | C | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Programming | Computers & Internet | Subjects | Books
C & C++ Windows ProgrammingC & C++ Windows Programming | Development | Microsoft | Computers & Internet | Subjects | Books
GeneralGeneral | Computers & Internet | Subjects | Books
GeneralGeneral | Operating Systems | Computers & Internet | Subjects | Books
MathematicsMathematics | Professional Science | Professional & Technical | Subjects | Books | Applied | Chaos & Systems | Geometry & Topology | Mathematical Analysis | Mathematical Physics | Number Systems | Pure Mathematics | Transformations | Trigonometry
GeneralGeneral | Programming | O'Reilly | By Publisher | Books
Look Inside Computer BooksLook Inside Computer Books | Trip | Specialty Stores | Books
Similar Items:
  1. C++ GUI Programming with Qt 3 (Bruce Perens' Open Source Series) C++ GUI Programming with Qt 3 (Bruce Perens' Open Source Series)

ASIN: 1565925882

Amazon.com

Programming with Qt offers an excellent introduction to the Qt toolkit, a powerful C++ graphical user interface (GUI) library that allows developers to create interfaces that run under both Unix and Windows. The book first looks at the strengths of the Qt library: it provides excellent cross-platform support, good performance, and ease of use for the C++ programmer.

After a basic application, the book moves onto the event model in Qt, which uses signals and slots to attach events to code. The author demonstrates that Qt is a remarkably sophisticated user interface library. Early sections examine programming menus, including pop-up menus, basic widgets, or controls (such as labels and listboxes), and more complex controls (such as sliders, progress bars, listviews, and tables).

Next the book presents material on Qt's built-in dialogs (for message boxes and opening and saving files) and layout managers. The author investigates Qt's container classes (such as arrays and dictionaries) and offers a lot of material on 2-D graphics, including printing, saving, and loading images.

Later chapters look at validating text and working with files and directories, with tips on important topics such as focus handling, internationalization, portability, and debugging. (The author even shows you how to work with Qt in Perl and reviews several Qt GUI builders that help automate design.)

Filled with expert advice and sample code, this guide makes a strong case that both Unix and Windows developers should try out Qt. --Richard Dragan

Book Description

Qt is a C++ class library for writing GUI applications that run on UNIX, Windows 95/98, and Windows NT platforms. Qt is much easier to use than the standard Motif toolkit for UNIX systems, but at the same time Qt emulates the look-and-feel of Motif. Best of all, after you have written an application with Qt, all you have to do is recompile it to have a version that works on Windows systems. Qt also emulates the look-and-feel of Windows, so you can provide all of your users with native-looking interfaces.

Platform independence is not the only benefit of Qt. Qt uses an ingenious signal/slot mechanism for connecting user interaction with program functionality, providing an excellent framework for component-based programming. Graphical rendering in Qt is highly optimized due to its use of effective caching mechanisms -- rendering in Qt is often faster than with the similar native API. In addition to user interface classes, Qt features portable support for file system access, working with date and time values, and network programming. With Qt, you'll find that you need to write very little, if any, platform-dependent code because Qt already has what you need.

Qt is popular with open-source and Linux developers because it can be used for free on UNIX systems for this type of development. For commercial development, you need a license for Qt, which is available from Troll Tech, the developers of Qt. In addition to open-source development, Qt is being used by several major companies and government and international agencies.

While programming with Qt is straightforward and feels natural once you get the hang of it, the learning curve can be steep. Qt comes with excellent reference documentation, but beginners often find the included tutorial is not enough to really get started with Qt. That is where this book steps in. Programming with Qt guides you through the steps of writing a Qt application by showing you how to write a simple paint application. It also helps deepen your understanding of the topics with exercises and fully worked out answers. The book presents all of the GUI elements in Qt, along with advice about when and how to use them, so that you can make full use of the toolkit. There's also lots of information for seasoned Qt programmers, including material on advanced 2D transformations, drag-and-drop, and writing custom image file filters.

Programming with Qt helps you get the most out of Qt. With it, you'll learn to take full advantage of this powerful, easy-to-use, cross-platform toolkit.

Customer Reviews:

3 out of 5 stars A Bit Outdated but can be a useful tool........2006-09-02

This book is a great book for one with a lot of C++ experience in programming and for one who likes to hunt and peck at debugging. But, unless one has an older version of Qt, it can be quite trying because so much has changed in the newer versions.

I would say this book is generally inexpensive and can be useful as a backup reference source. I was able to get all the way up to the Scribble program using the later version of Qt3. But after that, it became very difficult to upgrade the code to Qt3.

The three star rating I gave this book is only because it is outdated. It is a good book and delves into the code in detail, however outdated.

4 out of 5 stars Good addition, but short on pithy examples.......2001-02-22

This is indeed a very good book but it can't compete with Solin's "Qt Programming" (published by Sams) as an introduction (at least not in it's present 1st edition..perhaps the soon to be published 2nd edition will be such an improvement that this situation will change, but I think that's unlikely). Depending on your budget and the improvements that come into edition 2, this is a worthwhile addition to any Qt programmer's bookshelf.

The main weakness of the book is the shortage of succinct and simple examples that illustrate the various Qt classes and concepts. (This is where Solin, on the other hand excels). There is one hefty example (Qtscribble) that is presented in various versions in the chapters 2 and 3. The rest of the book presents only code snippets and (worthwhile) discussions. Edition 1 is also quite outdated so waiting for edition 2 is very advisable.

4 out of 5 stars Easy C++ GUIs with qt.......2000-10-06

Easy reading introduction into GUI programming with qt in C++. The book focuses on qt without applying C++ exception handling or the standard template library. It also does not explain too deeply the workings behind qt's callback system, but just, how to use it. After reading the book I could immediately make a GUI on Linux. Earlier it took me much longer to do the same thing with Motif. The qdesigner which comes with qt2.2.0 takes away a lot of work. The book also explaines other capabilities of qt than the GUI main topic (e.g. socket handling class, qt container classes, etc.). The help pages of the new qdesigner will also help one in applying the teaching of this book.

2 out of 5 stars Out of date, LOTS OF ERRORS, not enough depth.......2000-08-23

This book was useful to me as at the time there really were not other QT books except TrollTech's Website. However, beware of this book. It has MANY MANY typos and major mistakes, many of which are in the programming examples.

As a good typist, I generally like to type in programming examples as it makes me read and think about the code - rather than just blindingly copying it. Beware, there are MANY mistakes in the source code. Several do NOT compile! I spent a long time finding mistakes. I even sent the fixes to the author and the publisher. They thanked me the first few times, and then never replied to my later postings. You figure they would have appreciated all of them AND should have pointed out other mistakes before I ran into them (since others must have pointed out these mistakes as well).

Even though signals/slots are covered these are SUCH a LARGE component of Qt that the book does not even begin to really discuss the complexities of them enough. To be fair, the author points this out, but to not deal in detail with signals/slots when learning Qt is a big handicap. Not dealing with signals/slots in detail with LOTS of EXAMPLES is sort of a cop-out.

3 out of 5 stars Needs more depth.......2000-06-22

I found this book to be clearly written, and not difficult to follow and succinct, and not sufficient to answer enough of my programming questions to feel comfortable creating my own programs. You definitely need to study the Troll Tech-provided documentation to go very far beyond the book in programming, but the documentation reads like it was written as a reference, for people who understand but simply need a reminder. The book needs about two hundred more pages explaining examples and critical subjects like slot-signal interactions, layouts and many of the widgets more completely.

This book makes a good overview, but needs more depth. At the time, it was about the only book available, so I cannot say that it was a mistake to get the book when I did. I hope that other books coming out on Qt have more depth and more complete explanations.
Professional Linux Programming
Average customer rating: 3.5 out of 5 stars
  • heavy reading
  • Good reference
  • Good reference for a wide range of Open Source technologies
  • Excellent book for developing real-world linux solutions
  • Not for the Kernel Hack
Professional Linux Programming
Neil Matthew and Richard Stones , Brad Clements , Andrew Froggatt , David J. Goodger , Ivan Griffin , Jeff Licquia , Ronald van Loon , Harish Rawat , Udaya Ranawake , Marius Sundbakken , Deepak Thomas , Stephen J. Turnbull , David Woodhouse , Richard Stones , and Christopher Browne
Manufacturer: Peer Information Inc.
ProductGroup: Book
Binding: Paperback

GeneralGeneral | Java | Programming | Computers & Internet | Subjects | Books
Device DriversDevice Drivers | APIs & Operating Environments | Programming | Computers & Internet | Subjects | Books
Software DevelopmentSoftware Development | Software Design, Testing & Engineering | Programming | Computers & Internet | Subjects | Books
XMLXML | Languages & Tools | Programming | Computers & Internet | Subjects | Books
PythonPython | Languages & Tools | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Programming | Computers & Internet | Subjects | Books
CORBACORBA | Networks, Protocols & APIs | Networking | Computers & Internet | Subjects | Books
LDAPLDAP | Networks, Protocols & APIs | Networking | Computers & Internet | Subjects | Books
GeneralGeneral | Unix | Operating Systems | Computers & Internet | Subjects | Books
GeneralGeneral | Linux | Operating Systems | Computers & Internet | Subjects | Books
ProgrammingProgramming | Linux | Operating Systems | Computers & Internet | Subjects | Books
GeneralGeneral | Operating Systems | Computers & Internet | Subjects | Books
MySQL & mSQLMySQL & mSQL | Specific Databases | Databases | Computers & Internet | Subjects | Books
PHPPHP | Programming | Web Development | Computers & Internet | Subjects | Books
GeneralGeneral | Computers & Internet | Subjects | Books
GeneralGeneral | Software | Computers & Internet | Subjects | Books
MathematicsMathematics | Professional Science | Professional & Technical | Subjects | Books | Applied | Chaos & Systems | Geometry & Topology | Mathematical Analysis | Mathematical Physics | Number Systems | Pure Mathematics | Transformations | Trigonometry
GeneralGeneral | Reference | Subjects | Books
Look Inside Computer BooksLook Inside Computer Books | Trip | Specialty Stores | Books
Similar Items:
  1. Beginning Linux Programming (Linux Programming Series) Beginning Linux Programming (Linux Programming Series)
  2. Programming Interviews Exposed: Secrets to Landing Your Next Job (Programmer to Programmer) Programming Interviews Exposed: Secrets to Landing Your Next Job (Programmer to Programmer)
  3. Building Embedded Linux Systems Building Embedded Linux Systems
  4. Code Complete, Second Edition Code Complete, Second Edition
  5. Understanding the Linux Kernel Understanding the Linux Kernel

ASIN: 1861003013

Amazon.com

By tapping the strengths of the open-source movement, developers can write custom Linux software without spending a dime on licensing fees. Aimed at the experienced C/C++ programmer, Professional Linux Programming provides a wide-ranging and hands-on guide to the different pieces of the puzzle that are required to program successfully on this exciting new platform.

The book is framed as a case study for building a custom database program in Linux for a video rental store. After a tour of the requirements and a brief look at project management for creating this software, the various Linux packages that are needed to implement this system are described, along with sample code, most of which is written in C. Some packages, such as the CVS version-control package, come with most distributions of Linux; others will require downloading additional software over the Internet. In every case, you're provided with the actual command-line arguments that are needed to install, configure, and run each package.

Besides a great exploration of CVS for version control, this title offers excellent coverage of the free PostgreSQL and MySQL databases, which are two very popular choices for Linux databases. The book also does a good job of explaining UI design under both the GTK+/GNOME and KDE (two popular Linux desktops), and how to extend the reach of the sample database application by using Remote Procedure Calls (RPCs) and CORBA. Of course, the finished application doesn't use every Linux API that's covered here, but the book does cast a wide net, and introduces features and tools that are available.

Two prominent chapters take you on a tour of the essentials of other programming languages. There's PHP for Web development and an appealing, enthusiastic introduction to Python (which probably will turn you into a Python convert). Later chapters provide practical tips for testing and debugging applications, including how to profile your code. The book closes with a useful guide to creating Red Hat Package Manager (RPM) packages for deploying applications, as well as an overview of your options for internationalization.

By covering so many APIs, languages, and tools effectively, Professional Linux Programming gives experienced C/C++ programmers all that they need to get started with Linux development. With its remarkably clear presentation style and abundance of practical tips, the book is an admirably useful blueprint for building custom software. --Richard Dragan

Topics covered:

Book Description

As Linux increases its presence throughout the world as a target platform for professional application development, its growth as a powerful, flexible system offering many free development tools assures its place in the future. By giving you easy access to this comprehensive range of tools, supporting new and nascent technologies, at little or no cost, developing with Linux allows you to apply the solution that's right for you.

In this follow-up to the best-selling Beginning Linux Programming, you will learn from the authors' real-world knowledge and experience of developing software for Linux; you'll be taken through the development of a sample 'DVD Store' application, with 'theme' chapters addressing different aspects of its implementation. Meanwhile, individual 'take-a-break' chapters cover important topics that go beyond the bounds of the central theme. All focus on the practical aspects of programming, showing how crucial it is to choose the right tools for the job, use them as they should be used, and get things right first time.

Who is this book for?

Experienced Linux programmers and aspiring developers alike will find a great deal of practical information in this book on libraries, techniques, tools and applications. You should be familiar with a simple Linux system, have a good working knowledge of programming in C, and a basic understanding of object-oriented programming with C++ for the Qt/KDE chapters.

What does this book cover?

  • Data storage in Linux - including coverage of PostgreSQL, MySQL and XML
  • Implementation of Linux GUIs - covering both KDE and GNOME
  • Web-based interfaces - using the PHP module for Apache
  • Python - including extending and embedding the language
  • Using RPC and CORBA to construct distributed object-based applications
  • Versioning (with CVS), documentation, internationalization and project distribution
  • Distributed hardware solutions such as diskless Linux and Beowulf clustering

    Customer Reviews:

    3 out of 5 stars heavy reading.......2002-04-16

    The biggest problem I have with this book is its weight. It's just too big and clunky to hold up to read. Splitting into two bindings would have been nice. But it does cover a lot and it needs to be large to do so.

    4 out of 5 stars Good reference.......2001-09-08

    I bought the Beginners Guide to Linux Programming and I really liked that book. This book is a very good follow-up, but it doesn't give the reader more programming tips.
    It covers many topics which makes this book a great reference for anyone who deals with Linux and even other flavors of Unix on a day to day basic. Buy this book if you are looking for a reference book on developing software on Linux that covers advanced topics.

    5 out of 5 stars Good reference for a wide range of Open Source technologies.......2001-01-02

    This book is a follow-up to Beginning Linux Programming, but with a wider range of authors. The book is a series of chapters on various tools and applications, all of them Open Source, based mainly round things that application developers might use, though there is a single chapter on device drivers.

    Most topics only get a single chapter, so there isn't as much depth as you would find in a dedicated book on each topic, but there is a very wide range of material all covered in enough depth to get the more experienced programmer started with a new topic. There are one or two weaker areas, but overall a good choice of material succinctly presented for the more experienced application developer. I've given it 5 stars as it was exactly what I was looking for - a single reference to help me create a Linux-based web database application, your mileage may vary. I recommend you at least consider it.

    4 out of 5 stars Excellent book for developing real-world linux solutions.......2000-12-30

    This book is the sequel to the excellent' Beginning Linux Programming'. It isn't a book for kernel hackers, and it doesn't pretend to be. (There is a book being written by kernel developers called' Professional Linux Kernel Programming' - make sure that you order the correct one!). Instead, this heavyweight book is a very useful guide for those wishing to develop real world applications. It covers the tools used for developing serious web applications, such as the databases MySQL and PostgreSQL, and the excellent PHP language. When it comes to desktop and client server you are spoilt for choice - just about everything is covered. It is especially nice to see Python content - one of the areas missing from their first book as Python is very easy to learn and both powerful and flexible. If anything else was covered I'm not sure how the publishers would bind it! The level of detail is such that the reader will be able to achieve useful results based on the book alone, and any further detail is usually available as part of the documentation supplied when installing the software tools. Single subject books often just duplicate this, and quickly become dated. Where there are references to other books, it is nice to see that it is not just Wrox books which are recommended. The book is written in a style which is both readable and serves as a useful reference work, spending more time next to my computer than it does collecting dust on a shelf. I'd have no hesitation recommending this book to anyone wishing to develop Linux solutions for today and for the future - throw away those VB books now!

    1 out of 5 stars Not for the Kernel Hack.......2000-12-18

    If you are looking for information on hacking the Linux Kernel then this book is not for you. Also it shows a total bias towards GTK/GNOME and PostgreSQL. There are places in the text which shows a complete lack of understanding of the subject under discussion. Information concerning MySQL is at best inaccurate and totally misleading. The treatment of KDE and Qt is very scant. Overall this book falls very short of expectations. It trys to be all things to men but ends up being nothing. Very disappointing indeed
    Gui Programming With Python: Using the Qt Toolkit
    Average customer rating: Not rated
      Gui Programming With Python: Using the Qt Toolkit
      Boudewijn Rempt
      Manufacturer: Opendocs Llc
      ProductGroup: Book
      Binding: Paperback

      GeneralGeneral | Languages & Tools | Programming | Computers & Internet | Subjects | Books
      ASIN: 0970033044
      Programming With Qt
      Average customer rating: Not rated
        Programming With Qt
        Matthias Kalle Dalheimer
        ProductGroup: Book
        Binding: Paperback
        ASIN: B00005R09Q
        Rapid GUI Programming with Python and Qt (Prentice Hall Open Source Software Development)
        Average customer rating: Not rated
          Rapid GUI Programming with Python and Qt (Prentice Hall Open Source Software Development)
          Mark Summerfield
          Manufacturer: Prentice Hall PTR
          ProductGroup: Book
          Binding: Hardcover

          Web GraphicsWeb Graphics | Web Design | Web Development | Computers & Internet | Subjects | Books
          Website Architecture & UsabilityWebsite Architecture & Usability | Web Development | Computers & Internet | Subjects | Books
          GeneralGeneral | Unix | Operating Systems | Computers & Internet | Subjects | Books
          GeneralGeneral | Linux | Operating Systems | Computers & Internet | Subjects | Books
          GeneralGeneral | Operating Systems | Computers & Internet | Subjects | Books
          Graphics & MultimediaGraphics & Multimedia | Programming | Computers & Internet | Subjects | Books | DirectX | Flash | GIS | General | OpenGL | Solid Works
          Software DevelopmentSoftware Development | Software Design, Testing & Engineering | Programming | Computers & Internet | Subjects | Books
          GeneralGeneral | Programming | Computers & Internet | Subjects | Books
          PythonPython | Languages & Tools | Programming | Computers & Internet | Subjects | Books
          InternetInternet | Home Computing | Computers & Internet | Subjects | Books | Internet & Education | Online Searching | Web Browsers | Web for Kids
          Information SystemsInformation Systems | Software Engineering | Computer Science | Computers & Internet | Subjects | Books
          GeneralGeneral | Graphic Design | Computers & Internet | Subjects | Books
          GeneralGeneral | Computers & Internet | Subjects | Books
          GeneralGeneral | Hardware | Computers & Internet | Subjects | Books
          GeneralGeneral | Software | Computers & Internet | Subjects | Books
          Similar Items:
          1. The Book of Qt 4: The Art of Building Qt Applications The Book of Qt 4: The Art of Building Qt Applications
          2. C++ GUI Programming with Qt 4 C++ GUI Programming with Qt 4
          3. Building Websites With Plone Building Websites With Plone
          4. The Definitive Guide to Plone The Definitive Guide to Plone
          5. Python Scripting for Computational Science (Texts in Computational Science and Engineering) Python Scripting for Computational Science (Texts in Computational Science and Engineering)

          ASIN: 0132354187

          Book Description

          The Insider's Best-Practice Guide to Rapid PyQt 4 GUI Development

          Whether you're building GUI prototypes or full-fledged cross-platform GUI applications with native look-and-feel, PyQt 4 is your fastest, easiest, most powerful solution. Qt expert Mark Summerfield has written the definitive best-practice guide to PyQt 4 development.

          With Rapid GUI Programming with Python and Qt you'll learn how to build efficient GUI applications that run on all major operating systems, including Windows, Mac OS X, Linux, and many versions of Unix, using the same source code for all of them. Summerfield systematically introduces every core GUI development technique: from dialogs and windows to data handling; from events to printing; and more. Through the book's realistic examples you'll discover a completely new PyQt 4-based programming approach, as well as coverage of many new topics, from PyQt 4's rich text engine to advanced model/view and graphics/view programming. Every key concept is illuminated with realistic, downloadable examples—all tested on Windows, Mac OS X, and Linux with Python 2.5, Qt 4.2, and PyQt 4.2, and on Windows and Linux with Qt 4.3 and PyQt 4.3.

          Coverge includes

          C++ GUI Programming with Qt 3 (Bruce Peren's Open Source)
          Average customer rating: Not rated
            C++ GUI Programming with Qt 3 (Bruce Peren's Open Source)
            Mark Summerfield Jasmin Blanchette
            Manufacturer: NY
            ProductGroup: Book
            Binding: Paperback
            ASIN: B000MUIAX2

            Books:

            1. CCDA/CCDP Flash Cards and Exam Practice Pack (Flash Cards and Exam Practice Packs)
            2. CCNA: Cisco Certified Network Associate Study Guide, 5th Edition (640-801)
            3. CCNA Official Exam Certification Library (Exam #640-801), 2nd edition
            4. CISA Exam Cram 2 : Certified Information Systems Auditor
            5. Cisco ASA and PIX Firewall Handbook
            6. Cisco Networking Academy Program Fundamentals of Wireless LANs Companion Guide
            7. CompTIA A+ Complete Fast Pass
            8. Core Security Patterns: Best Practices and Strategies for J2EE(TM), Web Services, and Identity Management (Core Series)
            9. CSS Pocket Reference (Pocket Reference (O'Reilly))
            10. Data Warehousing Fundamentals: A Comprehensive Guide for IT Professionals

            Books Index

            Books Home

            Recommended Books

            1. Inventory Accuracy: People, Processes, & Technology
            2. History: Fiction or Science
            3. Accounting Principles, Chapters 14-27, Electronic Working Papers
            4. Creative Jazz Improvisation
            5. Cost Accounting
            6. Harrington on Hold 'em Expert Strategy for No Limit Tournaments, Vol. 1: Strategic Play
            7. History: Fiction or Science
            8. E-Business Privacy and Trust: Planning and Management Strategies
            9. Confronting Globalization: Economic Integration and Popular Resistance in Mexico
            10. I Know Some Things: Stories About Childhood by Contemporary Writers