source: trunk/doc/src/windows-and-dialogs/mainwindow.qdoc@ 569

Last change on this file since 569 was 561, checked in by Dmitry A. Kuminov, 15 years ago

trunk: Merged in qt 4.6.1 sources.

  • Property svn:eol-style set to native
File size: 12.0 KB
Line 
1/****************************************************************************
2**
3** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
4** All rights reserved.
5** Contact: Nokia Corporation ([email protected])
6**
7** This file is part of the documentation of the Qt Toolkit.
8**
9** $QT_BEGIN_LICENSE:LGPL$
10** Commercial Usage
11** Licensees holding valid Qt Commercial licenses may use this file in
12** accordance with the Qt Commercial License Agreement provided with the
13** Software or, alternatively, in accordance with the terms contained in
14** a written agreement between you and Nokia.
15**
16** GNU Lesser General Public License Usage
17** Alternatively, this file may be used under the terms of the GNU Lesser
18** General Public License version 2.1 as published by the Free Software
19** Foundation and appearing in the file LICENSE.LGPL included in the
20** packaging of this file. Please review the following information to
21** ensure the GNU Lesser General Public License version 2.1 requirements
22** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
23**
24** In addition, as a special exception, Nokia gives you certain additional
25** rights. These rights are described in the Nokia Qt LGPL Exception
26** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
27**
28** GNU General Public License Usage
29** Alternatively, this file may be used under the terms of the GNU
30** General Public License version 3.0 as published by the Free Software
31** Foundation and appearing in the file LICENSE.GPL included in the
32** packaging of this file. Please review the following information to
33** ensure the GNU General Public License version 3.0 requirements will be
34** met: http://www.gnu.org/copyleft/gpl.html.
35**
36** If you have questions regarding the use of this file, please contact
37** Nokia at [email protected].
38** $QT_END_LICENSE$
39**
40****************************************************************************/
41
42/*!
43 \group mainwindow-classes
44 \title Main Window and Related Classes
45*/
46
47/*!
48 \page application-windows.html
49 \title Application Windows and Dialogs
50 \ingroup frameworks-technologies
51
52 \nextpage The Application Main Window
53
54 A \l{Widgets}{widget} that is not embedded in a parent widget is called a window.
55 Usually, windows have a frame and a title bar, although it is also possible to create
56 windows without such decoration using suitable window flags). In Qt, QMainWindow
57 and the various subclasses of QDialog are the most common window types.
58
59 In applications, windows provide the screen space upon which the user
60 interface is built. Windows separate applications visually from each other
61 and usually provide a window decoration that allows the user to resize and
62 position the applications according to his preferences. Windows are typically
63 integrated into the desktop environment and to some degree managed by the
64 window management system that the desktop environment provides. For instance,
65 selected windows of an application are represented in the task bar.
66
67 \section1 Primary and Secondary Windows
68
69 Any QWidget that has no parent will become a window, and will on most platforms
70 be listed in the desktop's task bar. This is usually only wanted for one
71 window in the application, the \e{primary window}.
72
73 In addition, a QWidget that has a parent can become a window by setting the
74 \l{Qt::WindowType}{Qt::WA_Window} flag. Depending on the window management system
75 such \e{secondary windows} are usually stacked on top of their respective parent
76 window, and not have a task bar entry of their own.
77
78 The QMainWindow and the QDialog classes set the Qt::WA_Window flag in their
79 constructor, as they are designed to be used as windows and provide facilities
80 that are not wanted for child widgets.