In weniger als einer Minute können Sie mit dem Lesen von Foundations of Qt Development auf Ihrem Kindle beginnen. Sie haben noch keinen Kindle? Hier kaufen Oder fangen Sie mit einer unserer gratis Kindle Lese-Apps sofort an zu lesen.

An Ihren Kindle oder ein anderes Gerät senden

 
 
 

Kostenlos testen

Jetzt kostenlos reinlesen

An Ihren Kindle oder ein anderes Gerät senden

Jeder kann Kindle Bücher lesen  selbst ohne ein Kindle-Gerät  mit der KOSTENFREIEN Kindle App für Smartphones, Tablets und Computer.
Foundations of Qt Development (Expert's Voice in Open Source)
 
 

Foundations of Qt Development (Expert's Voice in Open Source) [Kindle Edition]

Johan Thelin
5.0 von 5 Sternen  Alle Rezensionen anzeigen (3 Kundenrezensionen)

Kindle-Preis: EUR 23,67 Inkl. MwSt. und kostenloser drahtloser Lieferung über Amazon Whispernet

Weitere Ausgaben

Amazon-Preis Neu ab Gebraucht ab
Kindle Edition EUR 23,67  
Taschenbuch EUR 39,90  

Kunden, die diesen Artikel gekauft haben, kauften auch


Produktbeschreibungen

Kurzbeschreibung

As the standard for KDE desktop environment, Trolltech's Qt is a necessary basis for all programmers who want to develop cross-platform applications on Windows, Mac OS, Linux, and FreeBSD. A multitude of popular applications have been written in Qt, including Adobe Photoshop Elements, Google Earth, Perforce Visual Client, and Skype.



Foundations of Qt Development is based on Qt 4.2, and is aimed at C++ programmers who want to become proficient using this excellent toolkit to create graphical applications that can be ported to all major platforms. The book is focused on teaching you to write your own code in addition to using existing code. Common areas of confusion are identified, addressed, and answered.

Synopsis

As the standard for KDE desktop environment, Trolltech s Qt is a necessary basis for all programmers who want to develop cross-platform applications on Windows, Mac OS, Linux, and FreeBSD. A multitude of popular applications have been written in Qt including Adobe Photoshop Elements, Google Earth, Perforce Visual Client, and Skype. Foundations of Qt Development is based on Qt 4.2, and is aimed at C++ programmers who want to become proficient using this excellent toolkit to create graphical applications that can be ported to all major platforms. The book is focused on teaching you to write your own code in addition to using existing code. And common areas of confusion are identified, addressed, and answered. You ll learn everything you need to know to get up and running fast, including * Widgets and layouts (including creating your own widgets!)

* Dialog boxes and windows * The Interview Framework (models and views) * Drawing and printing * Internationalizing and localizing * Interacting with files, streams, and XML * Working with databases * Networking * Unit testing with Qt * Utilizing Qt as a Rapid Application Development tool * Building and using plug-ins * Utilizing timers and threading


Produktinformation


Mehr über den Autor

Entdecken Sie Bücher, lesen Sie über Autoren und mehr

Welche anderen Artikel kaufen Kunden, nachdem sie diesen Artikel angesehen haben?


Kundenrezensionen

4 Sterne
0
3 Sterne
0
2 Sterne
0
1 Sterne
0
5.0 von 5 Sternen
5.0 von 5 Sternen
Die hilfreichsten Kundenrezensionen
5.0 von 5 Sternen Das erste gute Qt Buch 14. März 2014
Format:Taschenbuch|Verifizierter Kauf
Das Buch ist der Rufer in der Wüste. Dass es nicht top aktuell ist, macht nichts. Es stimmt fast alles, die Beispiele, die Art zu erklären, die Themen Auswahl, das Layout..Ich würde mir wünschen, Herr Thelin würde in Sachen Qt weiter schreiben, denn Qt braucht Bücher wie dieses.
War diese Rezension für Sie hilfreich?
Format:Taschenbuch
"Foundations of Qt Development" ist eine ziemlich umfassende Einführung in die Programmierung mit Qt. Wer wirklich einmal ein gutes Buch zum Thema Programmierung lesen möchte, der sollte dieses Buch unbedingt kaufen. Einige der Themen, welche in dem Buch behandelt werden, sind unter anderem "Die Erstellung grafischer Oberflächen", "Das Model-View-Framework", "Zeichnen und Drucken", "Dateien, Ströme und XML" sowie "Datenbanken" und "Netzwerkprogrammierung". Daneben werden noch viele weitere Themen behandelt.

Das Buch überzeugt aber insbesondere durch seine durchweg einfach gehaltenen Beispiele. Der Autor beweist damit, dass man keine komplexen Beispiele benötigt, um den Grundstein für die Arbeit mit Qt zu legen. Wenn noch Fragen offen bleiben, kann man ohnehin auf die sehr umfangreiche Referenz von Qt zurückgreifen, die jede Klasse und ihre Methoden ausreichend erläutert. So wird man sich schnell mit Qt vertraut machen können.

Ein großer Nachteil ist, dass das Buch bisher noch nicht ins Deutsche übersetzt wurde. Dennoch sollte man sich davon nicht abschrecken lassen. Der Autor schreibt in einem ziemlich einfach gehaltenen Englisch, ohne viel Fachchinesisch.

Besonders gelungen ist auch, dass der Autor stets praxisnahe Beispiele verwendet. Im Kapitel "Netzwerkprogrammierung" wird zum Beispiel gezeigt, wie man einen FTP- oder HTTP-Client erstellt. Sogar zum Thema Streaming findet sich in dem Buch ein eigener Abschnitt.

Rundum ist es eines der besten Bücher, die ich je zum Thema Programmierung gelesen habe. Das Buch ist ein absolutes Muss für alle, die Qt wirklich erfolgreich nutzen möchten.
Lesen Sie weiter... ›
War diese Rezension für Sie hilfreich?
2 von 5 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen Der startpoint Qt zu lernen 13. Juli 2011
Format:Taschenbuch|Verifizierter Kauf
Dieses buch ist ideal fuer anfaenger die Qt lernen moechten...
Es geht in details so das anfaenger c++ programmierer folgen koennen...

Nach diesen buch ist es gut auch "C++ GUI Programming with Qt4 (Prentice Hall Open Source Software Development)" zu lesen damit man complet QT gelernt haben...
War diese Rezension für Sie hilfreich?
Die hilfreichsten Kundenrezensionen auf Amazon.com (beta)
Amazon.com: 4.0 von 5 Sternen  12 Rezensionen
21 von 21 Kunden fanden die folgende Rezension hilfreich
4.0 von 5 Sternen Gets you up and running quickly 31. März 2009
Von Bass - Veröffentlicht auf Amazon.com
Format:Taschenbuch
Qt has some of the most WONDERFUL documentation I've ever seen. It's concise, easy to read, and actually explains design tradeoffs and decisions. So some would call me silly for going out and trying to find a book on it. Yet while the Qt documentation is a great reference, it assumes a familiarity with the big picture. As a first timer to Qt and someone who's never been too comfortable with the ins and outs of a large toolkit, I needed something to take me from neophyte to understanding documentation reader. And this book did exactly that.

Foundations of Qt Development took me on a tour of what this large toolkit has to offer. I now have a pretty good "feeling" for Qt. Besides being able to put together small applications, I'm perfectly capable of jumping into the main Qt documentation and finding whatever I need for more ambitious projects. After reading this book, I can answer my own questions with the documentation in 5 minutes instead of the hours of confused searching it took me before. Moreover, I understand enough of the style and inner workings of Qt to jump in and start extending the toolkit without issue.

This guide wasn't without some small problems, but none were serious enough to keep me from recommending the book. The first chapter hits the reader with a lot of little details and is at odds with the more relaxed style of the rest of the book. Don't sweat memorizing every little thing in the first chapter, just get the general idea and move on. The rest of the problems were minor editing flaws. The text didn't match the code snippets in a few places, there were a few unclear words, etc. None of them are that serious, but they give the book a sort of unpolished or unfinished feel at times. It could definitely benefit from another editing pass in the next edition.

It should also be mentioned that this book uses C++ exclusively. Now that C++ is the only officially supported language that's not a big deal. But a prospective reader who plans to use Qt with an unofficial binding should keep that in mind. I would still recommend the book to the non-C++ user however; so many internal mechanisms of Qt are designed to work around C++'s idiosyncrasies that it's probably best for all users of Qt to understand it in its native language before attempting to use it from a foreign one.

I would easily recommend this book to someone wanting to start out with Qt. While it does have a couple editing flaws, none of them detracted from the content in any significant way.
11 von 11 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen Just what I was looking for and more 27. April 2010
Von Jeffrey W - Veröffentlicht auf Amazon.com
Format:Taschenbuch|Verifizierter Kauf
Recently I decided that I wanted to learn C++ GUI programming in Windows for real-time application/graphics programming.
Native C++ provides the control necessary to optimize such systems so I wanted to avoid the slower .NET.
I started learning MFC since that is what we currently use in-house, but found that MFC GUI programming is not intuitive at all.
Since Microsoft is pushing .NET, there aren't many current books on MFC programming using native C++.
Moreover, it's also confusing since all of the C++ documentation/examples are buried in the .NET documentation so it's easy to go astray.
(Using name C++ for .NET programming (C++/CLI) makes things confusing)

I am now 70% of the way through this book and very impressed with it.
Not only is the book well written, but the author really knows the material and the examples are right on target.
(Very few wasted pages)
This book covers a lot of very important aspects of Qt programming.
Not only am I impressed with the book/author but also with the Qt programming language.
I've programmed in C, C++, Java, IDL, and FORTRAN and Qt seems to incorporate the best ideas from these languages.
This book made it so easy to pick up GUI programming and the bonus is that the applications run on multiple platforms.

The only minor negative is that some of the examples in the book are a bit incomplete or have minor errors. If your following along, most of these are easy to fill in/fix, but if you get stuck, all of the source code for the examples is available online.

Since the book does not contain an introduction to C++, all the material is focused on Qt development. I think this was the correct decision because there are plenty of good books out there for learning C++.

I would buy this book again in a heartbeat.

Thanks to all of the previous reviews, since they were an important factor in me buying this book.

Jeff
11 von 13 Kunden fanden die folgende Rezension hilfreich
4.0 von 5 Sternen Could do with a bit of polishing 11. November 2009
Von M. Henri De Feraudy - Veröffentlicht auf Amazon.com
Format:Taschenbuch
All in all this is quite a good introduction for someone who wants to get the "big picture" of Qt Programming before diving into the reference manuals. I should point out that given that QtCreator has come out since this book is written, this book is a little out of date, but some might argue that QtCreator is fancy wrapping of the old tools with a rather nice new editor.

The plan of the book is good, but there are a few faults that prevent me from giving it full marks.

The English is not that great. One mistake that comes up time and time again is a sentence form like the following example: "I use my car for going to work". Surely "I use my car to go to work" is better English.
There are rather obscure sentences (or are they perhaps just plain wrong?) like this:
"The word meta indicates that the word prefixed is about itself. So a meta-object is an object describing the object". It looks to me like
he's confusing self-referential and "meta". In any case it's not very clear, but thankfully the reader is likely to have seen the concept properly explained elsewhere.
The first time the author introduces signals he writes "A signal is a method that is emitted rather than executed when called". I don't know if any newbie will understand that, but if you hang on you will work out what he's trying to say a little later, but it can provoke a bit of an indigestion when you land on it.
Then there is a class (listing 1.10) where the user might not have noticed that the names of the signals and the slots are the same as in a class. The author writes: "It is important to remember that the names of the signals and the slots "just happen" to be the same an in MyClass". It is surely better to replace the word "remember" by "notice", because you don't usually remember something you haven't noticed.

People who start out in Qt don't all have a C++ background (they might have been C# programmers like me) so it would be nice to be gentle
on people who are not thoroughly conversant with C++. In one of the first examples the author provides a class declaration. To a C# programmer this might look like a class definition at first glance. The author goes on to say the function getText returns the value of the private field m_text. For a total C++ newbie this might look as if it says "from the above listing we can see that getText() returns the value of m_text. The potential misunderstanding could have been avoided by writing "we define getText to return m_text" and this would have taught the reader a bit about C++ without insulting the more experienced programmer. An alternative textbook C++ GUI Programming with Qt 4 (2nd Edition) (Prentice Hall Open Source Software Development Series) does provide an introduction to C++ for C# and Java programmers.

As I moved deeper into the book I began to get used to the style, and there were chapters where it was easy reading, I quite liked the chapters on files, widgets and database access. However the chapter on plugins seemed to be harder reading than it could have been. The example involving an ascii art plugin was strange because the first example of ascii art (a camel) really looked hand-crafted rather than the product of his plugin. The chapter was too full of hand waving and vagueness for my liking and I looked at the other book I mentioned above for relief, and found the other book much clearer. This alone could have me cut the book's rating down to 3.

Qt programming is harder on Windows than it is in Gnu/Linux. Just look at how many people on the forums are desperately trying to create a Postgres driver. It would be nice if a book like thus warned of some of the traps.

One other point: it would be nice if the user could download full programs for each of the samples he provides. On is often left wondering
what include files one should be using. For example I wrote a program that calls on the tr() function around strings only to find that the linker told me that this was an undefined function!. After I looked up tr in the index I noticed that it had been introduced in the text way before the first indexed occurrence.
8 von 10 Kunden fanden die folgende Rezension hilfreich
2.0 von 5 Sternen Out of date 3. März 2012
Von Amir Rahim - Veröffentlicht auf Amazon.com
Format:Taschenbuch|Verifizierter Kauf
The book is published in 2007. It's totally out of date. Currently QT runs with QT Creator as a development platform which didn't exist when this book was published. The book gets in straight with C++ classes. I couldn't even get the first example to work! having spent a whole afternoon. In short, the book is not for the novice and out of date. I've since found better tutorials online.
1 von 1 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen Best Choice for a Qt book. 8. Dezember 2013
Von Dan Hobson - Veröffentlicht auf Amazon.com
Format:Taschenbuch|Verifizierter Kauf
First, a disclaimer, this is not a book for readers new to programming or C++. It assumes the reader comes with some knowledge in that area. If you have no background in OOP, C, C++ I would suggest getting to know those topics before purchasing or reviewing this book.

Now with that out of the way, I have to say I have been searching for a book that gets me to the point to where I can develop Qt without throwing darts at the thing. I'm the type of person who has to understand what I'm typing. Not just take someone elses example code and poke at it until it kinda works. Finally, a book that fits that bill!

I've only read the first chapter and I already know the overall layout of Qt's Classes, parent-child relationships and what they are used for, Signals and Slots and how to use them, Qt's Collections Templates, plus the Qt build environment. This chapter has a lot of tips and tricks packed into it. Chapter 2 is an intro to the GUI designer. The rest of the chapters seem to be devoted to taking the reader into the details of each area of the Qt Class collection and how to use them in your code.

Johan's examples are simple and easy to read. One book I tried before took the reader on a complicated tour on developing a spreadsheet program. Needless to say I missed the forest for the trees. Johan is very effective in giving the reader a high altitude view of the Qt environment and how to use it to solve problems.

The last thing that really impressed me in all this is that Johan mentions that English was not his first language. That really added to my impression of this book.
Waren diese Rezensionen hilfreich?   Wir wollen von Ihnen hören.
Kundenrezensionen suchen
Nur in den Rezensionen zu diesem Produkt suchen

Beliebte Markierungen

 (Was ist das?)
&quote;
matching arguments, the match is checked only for the arguments accepted by the slot. This means that a slot that does not take any arguments matches all signals. The arguments not accepted by the slot are simply dropped by the signal-emitting code. &quote;
Markiert von 3 Kindle-Nutzern
&quote;
All Qt collection classes are implicitly shared, so no copies are made of a list until it is modified. Passing lists as arguments or returning lists as results is inexpensive performance and memory wise. Passing const references to lists as arguments or results is even cheaper because it guarantees that no change can be made unintentionally. &quote;
Markiert von 3 Kindle-Nutzern

Kunden diskutieren

Das Forum zu diesem Produkt
Diskussion Antworten Jüngster Beitrag
Noch keine Diskussionen

Fragen stellen, Meinungen austauschen, Einblicke gewinnen
Neue Diskussion starten
Thema:
Erster Beitrag:
Eingabe des Log-ins
 

Kundendiskussionen durchsuchen
Alle Amazon-Diskussionen durchsuchen
   


Ähnliche Artikel finden