Newsgroup: it.comp.os.linux.development
Titolo: info su gtk

Salve!
Sono uno studente di ingegneria elettronica, e vorrei imparare a scrivere
applicazioni grafiche con il C++.
All' università ho appreso i concetti base del C++ nel modulo
"Programmazione ad Oggetti";
però abbiamo scritto solo applicazioni per la console MS-DOS.
Ecco, ora vorrei imparare da autodidatta a realizzare le GUI, ho iniziato
con Qt 3.0.3, leggendo i suoi manuali e esempi, ma niente....
Quindi come posso fare per compilare i primi programmi
per X, dove posso trovare dei tutorials, quale software devo utilizzare Qt,
Glade, o altro...
Poi mi assale un altro dubbio: utilizzare Qt, Gtk o altro,
nel senso che a me interessa imparare qualcosa che poi mi renda anche nel
lavoro.
Ringrazio sentitamente !!!

jazzman900 wrote:

Provato con questo libro della O'Reilly?
Programming with Qt, 2nd Edition
Writing Portable GUI applications on Unix and Win32
Questo e' l'indice del libro (mi si scusi la lunghezza del messaggio)
Saluti.
Table of Contents
Preface
Chapter 1. Introduction
    Why GUI Toolkits?
    Why Portability?
    Why Qt?
    Implementing Cross-Platform GUI Libraries
    Acquiring Qt
    Compiling and Installing Qt
    C++ as Used by Qt
    Getting Help
Chapter 2. First Steps in Qt Programming
    Hello, world!
    Using the Qt Reference Documentation
    Adding an Exit Button
    Introduction to Signals and Slots
    Event Handling and Simple Drawings with QPainter
Chapter 3. Learning More About Qt
    Adding Menus
    Adding a Scrolled View
    Adding a Context Menu
    File I/O
Chapter 4. A Guided Tour Through the Simple Widgets
    General Widget Parameters
    Widget Styles
    Buttons
    Selection Widgets
    Widgets for Bounded-Range Input
    Scrollbars
    Menu-Related Widgets
    Arrangers
    Tab-Related Widgets
    Text-Entry Fields
    Labels
    Widgets for the Office
    Progress Bars
    Scrolled Views
    List Views
    Icon Views
    Widgets for Tabular Material
    Widgets for Displaying Rich Text
Chapter 5. A Guided Tour Through the Qt Dialog Boxes
    Predefined Dialog Boxes
    Building Blocks for Your Own Dialog Boxes
Chapter 6. Using Layout Managers
    Layout Manager Basics
    Laying Out Widgets in Rows and Columns
    Nested Layout Managers
    Grid Layout
    Implicit Geometry Management
Chapter 7. Some Thoughts on GUI Design
Chapter 8. Container Classes
    Available Container Classes
    Choosing a Container Class
    Working with Reference-Based Container Classes
    Working with Value-Based Container Classes
Chapter 9. Graphics
    Animations
    Printing
    Managing Colors
    Basic QPainter: Drawing Figures
    Advanced QPainter
    Double-Buffering and Other Nifty Techniques
    Independently Movable Objects with QCanvas
    Working with Styles
    Loading and Saving Custom Image Formats
    Setting a Cursor
Chapter 10. Text Processing
    Internationalization and Localization of On-Screen Text
    Validating User Input
    Working with Regular Expressions
    Reading and Writing XML Files
    Rich Text
Chapter 11. Working with Files and Directories
    Reading a Text File
    Traversing a Directory
    File Information
    Reading and Writing Configuration Data
Chapter 12. Interapplication Communication
    Using the Clipboard
    Drag-and-Drop
Chapter 13. Interfacing with the Operating System
    Working with Date and Time Values
    Loading Code Libraries Dynamically
    Spawning Child Processes
    Playing Sounds
Chapter 14. Writing Your Own Widgets
    Implementing a Coordinate Selector
    Implementing a Browse Box
Chapter 15. Focus Handling
Chapter 16. Advanced Event Handling
    Event Filters
    Sending Synthetic Events
Chapter 17. Advanced Signals and Slots
    Signals and Slots Revisited
    Connecting Several Buttons to One Slot
    Actions
Chapter 18. Providing Help
Chapter 19. Accessing Databases
    Installation of the SQL module
    Connecting to a Database
    Simple Data Retrieval
    Data Retrieval with Cursors
    Data Display
    Data Manipulation
    Anything Else?
Chapter 20. Multithreading
    Configuring Qt for Multithreading
    Using Qt's Multithreading Classes
    Multithreading Pitfalls
    Alternatives to Multithreading
Chapter 21. Debugging
Chapter 22. Portability
    Why Portability Is Desirable
    How to Write Portable Programs
    Danger Ahead: When Even Qt Is Not Portable
    Building Projects Portably with qmake
Chapter 23. Qt Network Programming
    Low-Level Socket Access
    Higher-Level Network Access
Chapter 24. Interfacing Qt with Other Languages and\ Libraries
    OpenGL Programming with Qt
    Writing Netscape Plug-ins
    Integrating Xt Widgets
    Interfacing Qt with Perl
Chapter 25. Using the Visual C++ IDE for Qt Programs
    Importing an Existing Makefile
    Creating Your Own Project from Scratch
    Using qmake to Create a Project File
    Using the MS Visual Studio Integration
Chapter 26. Visual Design with Qt Designer
    Why Do You Need A GUI Designer?
    Creating a Simple Application with the Help of Qt Designer
    Adding Functionality to a Dialog Box by Subclassing
    Using Layout Management
    Useful Techniques
Appendix A. Answers to Exercises
Glossary
Index

 
scusato.
Una sola curiosita`: che utilita` pratica ha riportare l'indice di un libro,
quando lo consigli?
Piu` che altro, in nessuna delle recensioni che ho mai letto in vita mia c'era
qualcosa del genere...
Adieu,
-- 
Lestat de Lioncourt  -- a.k.a --  Ciro Mattia Gonano
 Undergraduate student in Computer Science at University of Bologna
 IHGGer #1049   <=>  ICQ#: 52631406   <=>   URL: 
http://www.CS.UniBO.It/~gonano
 Debian admin at 
Students.CS.UniBO.It
 <=> look at headers for my JabberID & GPG

 a me interessa imparare qualcosa che poi mi renda anche nel lavoro.
attento alla licenza, scegli quella che più ti aggrada. Attento che le Qt
non sono solo librerie grafiche.
Io personalmente preferisco le gtk e l'ambiente gnome

ma nel mondo del lavoro quali sono le librerie più usate?
esistono dei semplici tutorial in rete che mi permettano di
compilare un semplice programma su linux (ma anche su windows...) ?
Grazie!!!

 
Credo che questo tutorial faccia al caso tuo: 
http://developer.gnome.org/doc/GGAD/it/ggad.html
Anche se tratta delle librerie gnome, c'è un'interessante panoramica 
sulle librerie per sistemi unix, ed in particolare su GTK.
Ti faccio presente, però, che se preferisci il c++ al c, la libreria a 
cui devi ti devi riferire non è GTK ma GTKmm: 
http://gtkmm.org

 compilare un semplice programma su linux (ma anche su windows...) ?
Sia Qt sia Gtk sono multipiattaforma, che io sappia(però Qt per Windows
non è Gpl); tieni conto comunque che Kylix usa le Qt(versione 2), anche se
incapsulate nella CLX, e che Kylix si diffonderà sempre di più, anche
perché è effettivamente portabile
sotto Windows(e soprattutto ci sono molti più programmatori Delphi che
passeranno a CLX che non Qt o Gtk; tra parentesi Gtk per C(ho visto un po'
di codice) è qualcosa di obbrobrioso(sempre meglio che quella di Windows,
e tenete anche conto che sono abituato a Java/Swing).
-- 
Paolo Giarrusso, aka Blaisorblade
Togliere solo REMOVEONLYTHIS per rispondere
Linux Kernel 2.4.19 on an i686
Firma "made in Vim"