C++ GUI programming with Qt 4:
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Upper Saddle River, NJ ; Munich [u.a.]
Prentice Hall
2010
|
Ausgabe: | 2. ed., 5. print. |
Schriftenreihe: | Prentice Hall open source software development series
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XXI, 718 S. zahlr. Ill., graph. Darst. |
ISBN: | 0132354160 9780132354165 |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV036483474 | ||
003 | DE-604 | ||
005 | 20110119 | ||
007 | t | ||
008 | 100602s2010 ad|| |||| 00||| eng d | ||
020 | |a 0132354160 |9 0-13-235416-0 | ||
020 | |a 9780132354165 |9 978-0-13-235416-5 | ||
035 | |a (OCoLC)642916629 | ||
035 | |a (DE-599)HEB223193445 | ||
040 | |a DE-604 |b ger | ||
041 | 0 | |a eng | |
049 | |a DE-92 |a DE-860 |a DE-355 | ||
050 | 0 | |a QA76.9.U83 | |
082 | 0 | |a 005.13/3 22 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 281 |0 (DE-625)143646: |2 rvk | ||
100 | 1 | |a Blanchette, Jasmin |e Verfasser |0 (DE-588)132421801 |4 aut | |
245 | 1 | 0 | |a C++ GUI programming with Qt 4 |c Jasmin Blanchette ; Mark Summerfield |
250 | |a 2. ed., 5. print. | ||
264 | 1 | |a Upper Saddle River, NJ ; Munich [u.a.] |b Prentice Hall |c 2010 | |
300 | |a XXI, 718 S. |b zahlr. Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Prentice Hall open source software development series | |
630 | 0 | 4 | |a Qt (Electronic resource) |
650 | 4 | |a Graphical user interfaces (Computer systems) | |
650 | 4 | |a C++ (Computer program language) | |
650 | 0 | 7 | |a Qt |g Software |0 (DE-588)4544202-2 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a C++ |0 (DE-588)4193909-8 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Qt 4.0 |0 (DE-588)7547042-1 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Qt 4.0 |0 (DE-588)7547042-1 |D s |
689 | 0 | 1 | |a C++ |0 (DE-588)4193909-8 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Qt |g Software |0 (DE-588)4544202-2 |D s |
689 | 1 | |8 1\p |5 DE-604 | |
700 | 1 | |a Summerfield, Mark |e Verfasser |0 (DE-588)132421844 |4 aut | |
856 | 4 | 2 | |m Digitalisierung UB Regensburg |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=020354943&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-020354943 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
_version_ | 1804142984800763904 |
---|---|
adam_text | Contents
Series
Editor s Note
............................................... xi
Foreword
.......................................................... xiii
Preface
............................................................ xv
Acknowledgments
................................................. xvii
A Brief ffistory of Qt
.............................................. xix
Part I: Basic Qt
1.
Getting Started
................................................. 3
Hello Qt
...................................................... 3
Making Connections
........................................... 5
Laying Out Widgets
........................................... 6
Using the Reference Documentation
........................... 10
2.
Creating Dialogs
................................................ 13
Subclassing QDialog
.......................................... 13
Signals and Slots in Depth
..................................... 20
Rapid Dialog Design
........................................... 23
Shape-Changing Dialogs
...................................... 31
Dynamic Dialogs
.............................................. 38
Built-in Widget and Dialog Classes
............................. 39
3.
Creating Main
Windowe
........................................ 45
Subclassing QMainWindow
.................................... 46
Creating Menus and Toolbars
.................................. 50
Setting Up the Status Bar
..................................... 55
Implementing the File Menu
................................... 57
Using Dialogs
................................................. 63
Storing Settings
............................................... 69
Multiple Documents
........................................... 71
Splash Screens
................................................ 74
v
4.
Implementing Application Functionality
...................... 77
The Central Widget
........................................... 77
Subclassing QTableWidget
.................................... 78
Loading and Saving
........................................... 84
Implementing the Edit Menu
.................................. 87
Implementing the Other Menus
................................ 91
Subclassing QTableWidgetltem
................................ 95
5.
Creating Custom Widgets
...................................... 105
Customizing Qt Widgets
....................................... 105
Subclassing QWidget
.......................................... 107
Integrating Custom Widgets with Qt Designer
.................. 117
Double Buffering
.............................................. 121
Part
П:
Intermediate Qt
6.
Layout Management
............................................ 141
Laying Out Widgets on a Form
................................. 141
Stacked Layouts
.............................................. 147
Splitters
...................................................... 149
Scrolling Areas
................................................ 152
Dock Windows and Toolbars
................................... 154
Multiple Document Interface
.................................. 157
7.
Event Processing
............................................... 167
Reimplementing Event Handlers
.............................. 167
Installing Event Filters
........................................ 172
Staying Responsive during Intensive Processing
................ 175
8.
2D Graphics
..................................................... 179
Painting with QPainter
........................................ 180
Coordinate System Transformations
........................... 185
High-Quality Rendering with Qlmage
.......................... 193
Item-Based Rendering with Graphics View
..................... 195
Printing
...................................................... 217
9.
Drag and Drop
.................................................. 227
Enabling Drag and Drop
....................................... 227
Supporting Custom Drag Types
................................ 232
Clipboard Handling
........................................... 237
VI
10.
Item View Classes
............................................. 239
Using the Item View Convenience Classes
...................... 240
Using Predefined Models
...................................... 247
Implementing Custom Models
................................. 252
Implementing Custom Delegates
............................... 266
11.
Container Classes
............................................. 273
Sequential Containers
......................................... 274
Associative Containers
........................................ 282
Generic Algorithms
............................................ 285
Strings, Byte Arrays, and Variants
............................. 287
12.
Input/Output
.................................................. 295
Reading and Writing Binary Data
............................. 296
Reading and WritingText
..................................... 301
Traversing Directories
......................................... 307
Embedding Resources
......................................... 308
Inter-Process Communication
.................................. 309
13.
Databases
...................................................... 315
Connecting and Querying
..................................... 316
Viewing Tables
................................................ 322
Editing Records Using Forms
.................................. 324
Presenting Data in Tabular Forms
............................. 330
14.
Multithreading
................................................ 339
Creating Threads
............................................. 340
Synchronizing Threads
........................................ 343
Communicating with the Main Thread
......................... 349
Using
Qťs
Classes in Secondary Threads
....................... 356
15.
Networking
.................................................... 359
Writing FTP Clients
........................................... 359
Writing HTTP Clients
......................................... 368
Writing TCP Clieni^Server Applications
....................... 371
Sending and Receiving
UDP
Datagrams
........................ 381
16.
XML
............................................................ 387
Reading XML with QXmlStreamReader
........................ 388
Reading XML with DOM
...................................... 395
Reading XML with SAX
....................................... 400
Writing XML
................................................. 404
17.
Providing Online Help
........................................ 407
Tooltips, Status Tips, and What s This? Help
.................. 407
Using a Web Browser to Provide Online Help
................... 409
Using QTextBrowser as a Simple Help Engine
.................. 411
Using Qt Assistant for Powerful Online Help
................... 414
Part
Ш:
Advanced Qt
18.
Internationalization
........................................... 419
Working with Unicode
......................................... 420
Making Applications Translation-Aware
....................... 423
Dynamic Language Switching
................................. 429
Translating Applications
...................................... 435
19.
Look and Feel Customization
................................. 439
Using Qt Style Sheets
......................................... 439
Subclassing QStyle
............................................ 454
20. 3D
Graphics
................................................... 471
Drawing Using
OpenGL....................................... 471
Combining
OpenGL
and QPainter
............................. 477
Doing Overlays Using
Framebuffer
Objects
..................... 484
21.
Creating
Plugins .............................................. 491
Extending Qt with
Plugins .................................... 492
Making Applications Plugin-Aware
............................ 502
Writing Application
Plugins ................................... 505
22.
Application Scripting
......................................... 509
Overview of the ECMAScript Language
........................ 510
Extending Qt Applications with Scripts
........................ 519
Implementing GUI Extensions Using Scripts
................... 523
Automating Tasks through Scripting
........................... 530
23.
Platform-Specific Features
.................................... 543
Interfacing with Native APIs
.................................. 543
Using ActiveX on Windows
.................................... 547
Handling
Xli
Session Management
............................ 659
vm
24.
Embedded Programming
..................................... 567
Getting Started with Qt/Embedded Linux
...................... 568
Customizing Qt/Embedded Linux
.............................. 570
Integrating Qt Applications with Qtopia
........................ 571
Using Qtopia APIs
............................................ 576
Appendixes
A. Obtaining and Installing Qt
................................... 589
B. Building Qt Applications
...................................... 593
C. Introduction to Qt
Jambi
...................................... 605
D.
Introduction to
C++
for Java and C# Programmers
........... 623
Index
.............................................................. 665
|
any_adam_object | 1 |
author | Blanchette, Jasmin Summerfield, Mark |
author_GND | (DE-588)132421801 (DE-588)132421844 |
author_facet | Blanchette, Jasmin Summerfield, Mark |
author_role | aut aut |
author_sort | Blanchette, Jasmin |
author_variant | j b jb m s ms |
building | Verbundindex |
bvnumber | BV036483474 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.9.U83 |
callnumber-search | QA76.9.U83 |
callnumber-sort | QA 276.9 U83 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 250 ST 281 |
ctrlnum | (OCoLC)642916629 (DE-599)HEB223193445 |
dewey-full | 005.13/322 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.13/3 22 |
dewey-search | 005.13/3 22 |
dewey-sort | 15.13 13 222 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 2. ed., 5. print. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02015nam a2200505zc 4500</leader><controlfield tag="001">BV036483474</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20110119 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">100602s2010 ad|| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0132354160</subfield><subfield code="9">0-13-235416-0</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780132354165</subfield><subfield code="9">978-0-13-235416-5</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)642916629</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)HEB223193445</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-92</subfield><subfield code="a">DE-860</subfield><subfield code="a">DE-355</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.9.U83</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.13/3 22</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 281</subfield><subfield code="0">(DE-625)143646:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Blanchette, Jasmin</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)132421801</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">C++ GUI programming with Qt 4</subfield><subfield code="c">Jasmin Blanchette ; Mark Summerfield</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2. ed., 5. print.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Upper Saddle River, NJ ; Munich [u.a.]</subfield><subfield code="b">Prentice Hall</subfield><subfield code="c">2010</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXI, 718 S.</subfield><subfield code="b">zahlr. Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Prentice Hall open source software development series</subfield></datafield><datafield tag="630" ind1="0" ind2="4"><subfield code="a">Qt (Electronic resource)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Graphical user interfaces (Computer systems)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">C++ (Computer program language)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Qt</subfield><subfield code="g">Software</subfield><subfield code="0">(DE-588)4544202-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">C++</subfield><subfield code="0">(DE-588)4193909-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Qt 4.0</subfield><subfield code="0">(DE-588)7547042-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Qt 4.0</subfield><subfield code="0">(DE-588)7547042-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">C++</subfield><subfield code="0">(DE-588)4193909-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Qt</subfield><subfield code="g">Software</subfield><subfield code="0">(DE-588)4544202-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Summerfield, Mark</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)132421844</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Regensburg</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=020354943&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-020354943</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield></record></collection> |
id | DE-604.BV036483474 |
illustrated | Illustrated |
indexdate | 2024-07-09T22:40:27Z |
institution | BVB |
isbn | 0132354160 9780132354165 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-020354943 |
oclc_num | 642916629 |
open_access_boolean | |
owner | DE-92 DE-860 DE-355 DE-BY-UBR |
owner_facet | DE-92 DE-860 DE-355 DE-BY-UBR |
physical | XXI, 718 S. zahlr. Ill., graph. Darst. |
publishDate | 2010 |
publishDateSearch | 2010 |
publishDateSort | 2010 |
publisher | Prentice Hall |
record_format | marc |
series2 | Prentice Hall open source software development series |
spelling | Blanchette, Jasmin Verfasser (DE-588)132421801 aut C++ GUI programming with Qt 4 Jasmin Blanchette ; Mark Summerfield 2. ed., 5. print. Upper Saddle River, NJ ; Munich [u.a.] Prentice Hall 2010 XXI, 718 S. zahlr. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier Prentice Hall open source software development series Qt (Electronic resource) Graphical user interfaces (Computer systems) C++ (Computer program language) Qt Software (DE-588)4544202-2 gnd rswk-swf C++ (DE-588)4193909-8 gnd rswk-swf Qt 4.0 (DE-588)7547042-1 gnd rswk-swf Qt 4.0 (DE-588)7547042-1 s C++ (DE-588)4193909-8 s DE-604 Qt Software (DE-588)4544202-2 s 1\p DE-604 Summerfield, Mark Verfasser (DE-588)132421844 aut Digitalisierung UB Regensburg application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=020354943&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Blanchette, Jasmin Summerfield, Mark C++ GUI programming with Qt 4 Qt (Electronic resource) Graphical user interfaces (Computer systems) C++ (Computer program language) Qt Software (DE-588)4544202-2 gnd C++ (DE-588)4193909-8 gnd Qt 4.0 (DE-588)7547042-1 gnd |
subject_GND | (DE-588)4544202-2 (DE-588)4193909-8 (DE-588)7547042-1 |
title | C++ GUI programming with Qt 4 |
title_auth | C++ GUI programming with Qt 4 |
title_exact_search | C++ GUI programming with Qt 4 |
title_full | C++ GUI programming with Qt 4 Jasmin Blanchette ; Mark Summerfield |
title_fullStr | C++ GUI programming with Qt 4 Jasmin Blanchette ; Mark Summerfield |
title_full_unstemmed | C++ GUI programming with Qt 4 Jasmin Blanchette ; Mark Summerfield |
title_short | C++ GUI programming with Qt 4 |
title_sort | c gui programming with qt 4 |
topic | Qt (Electronic resource) Graphical user interfaces (Computer systems) C++ (Computer program language) Qt Software (DE-588)4544202-2 gnd C++ (DE-588)4193909-8 gnd Qt 4.0 (DE-588)7547042-1 gnd |
topic_facet | Qt (Electronic resource) Graphical user interfaces (Computer systems) C++ (Computer program language) Qt Software C++ Qt 4.0 |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=020354943&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT blanchettejasmin cguiprogrammingwithqt4 AT summerfieldmark cguiprogrammingwithqt4 |