QMdiArea Class ReferenceThe QMdiArea widget provides an area in which MDI windows are displayed. More... #include <QMdiArea> Inherits: QAbstractScrollArea. This class was introduced in Qt 4.3. Public Types
Properties
Public Functions
Reimplemented Public Functions
Public Slots
Signals
Reimplemented Protected Functions
Protected Slots
Additional Inherited Members
Detailed DescriptionThe QMdiArea widget provides an area in which MDI windows are displayed. QMdiArea functions, essentially, like a window manager for MDI windows. For instance, it draws the windows it manages on itself and arranges them in a cascading or tile pattern. QMdiArea is commonly used as the center widget in a QMainWindow to create MDI applications, but can also be placed in any layout. The following code adds an area to a main window: QMainWindow *mainWindow = new QMainWindow; mainWindow->setCentralWidget(mdiArea); Unlike the window managers for top-level windows, all window flags (Qt::WindowFlags) are supported by QMdiArea as long as the flags are supported by the current widget style. If a specific flag is not supported by the style (e.g., the WindowShadeButtonHint), you can still shade the window with showShaded(). Subwindows in QMdiArea are instances of QMdiSubWindow. They are added to an MDI area with addSubWindow(). It is common to pass a QWidget, which is set as the internal widget, to this function, but it is also possible to pass a QMdiSubWindow directly.The class inherits QWidget, and you can use the same API as with a normal top-level window when programming. QMdiSubWindow also has behavior that is specific to MDI windows. See the QMdiSubWindow class description for more details. A subwindow becomes active when it gets the keyboard focus, or when setFocus() is called. The user activates a window by moving focus in the usual ways. The MDI area emits the subWindowActivated() signal when the active window changes, and the activeSubWindow() function returns the active subwindow. The convenience function subWindowList() returns a list of all subwindows. This information could be used in a popup menu containing a list of windows, for example. The subwindows are sorted by the current WindowOrder. This is used for the subWindowList() and for activateNextSubWindow() and acivatePreviousSubWindow(). Also, it is used when cascading or tiling the windows with cascadeSubWindows() and tileSubWindows(). QMdiArea provides two built-in layout strategies for subwindows: cascadeSubWindows() and tileSubWindows(). Both are slots and are easily connected to menu entries. Note: The default scroll bar property for QMdiArea is Qt::ScrollBarAlwaysOff. See also QMdiSubWindow. Member Type Documentation
flags QMdiArea::AreaOptions |
Constant | Value | Description |
---|---|---|
QMdiArea::DontMaximizeSubWindowOnActivation | 0x1 | When the active subwindow is maximized, the default behavior is to maximize the next subwindow that is activated. Set this option if you do not want this behavior. |
The AreaOptions type is a typedef for QFlags<AreaOption>. It stores an OR combination of AreaOption values.
This enum describes the view mode of the area; i.e. how sub-windows will be displayed.
Constant | Value | Description |
---|---|---|
QMdiArea::SubWindowView | 0 | Display sub-windows with window frames (default). |
QMdiArea::TabbedView | 1 | Display sub-windows with tabs in a tab bar. |
This enum was introduced or modified in Qt 4.4.
See also setViewMode().
Specifies the criteria to use for ordering the list of child windows returned by subWindowList(). The functions cascadeSubWindows() and tileSubWindows() follow this order when arranging the windows.
Constant | Value | Description |
---|---|---|
QMdiArea::CreationOrder | 0 | The windows are returned in the order of their creation. |
QMdiArea::StackingOrder | 1 | The windows are returned in the order in which they are stacked, with the top-most window being last in the list. |
QMdiArea::ActivationHistoryOrder | 2 | The windows are returned in the order in which they were activated. |
See also subWindowList().
This property holds the ordering criteria for subwindow lists.
This property specifies the ordering criteria for the list of subwindows returned by subWindowList(). By default, it is the window creation order.
This property was introduced in Qt 4.4.
Access functions:
WindowOrder | activationOrder () const |
void | setActivationOrder ( WindowOrder order ) |
See also subWindowList().
This property holds the background brush for the workspace.
This property sets the background brush for the workspace area itself. By default, it is a gray color, but can be any brush (e.g., colors, gradients or pixmaps).
Access functions:
QBrush | background () const |
void | setBackground ( const QBrush & background ) |
This property holds whether the tab bar is set to document mode in tabbed view mode.
Document mode is disabled by default.
This property was introduced in Qt 4.5.
Access functions:
bool | documentMode () const |
void | setDocumentMode ( bool enabled ) |
See also QTabBar::documentMode and setViewMode().
This property holds the position of the tabs in tabbed view mode.
Possible values for this property are described by the QTabWidget::TabPosition enum.
This property was introduced in Qt 4.4.
Access functions:
QTabWidget::TabPosition | tabPosition () const |
void | setTabPosition ( QTabWidget::TabPosition position ) |
See also QTabWidget::TabPosition and setViewMode().
This property holds the shape of the tabs in tabbed view mode.
Possible values for this property are QTabWidget::Rounded (default) or QTabWidget::Triangular.
This property was introduced in Qt 4.4.
Access functions:
QTabWidget::TabShape | tabShape () const |
void | setTabShape ( QTabWidget::TabShape shape ) |
See also QTabWidget::TabShape and setViewMode().
This property holds whether the tab bar should place close buttons on each tab in tabbed view mode.
Tabs are not closable by default.
This property was introduced in Qt 4.8.
Access functions:
bool | tabsClosable () const |
void | setTabsClosable ( bool closable ) |
See also QTabBar::tabsClosable and setViewMode().
This property holds whether the user can move the tabs within the tabbar area in tabbed view mode.
Tabs are not movable by default.
This property was introduced in Qt 4.8.
Access functions:
bool | tabsMovable () const |
void | setTabsMovable ( bool movable ) |
See also QTabBar::movable and setViewMode().
This property holds the way sub-windows are displayed in the QMdiArea.
By default, the SubWindowView is used to display sub-windows.
This property was introduced in Qt 4.4.
Access functions:
ViewMode | viewMode () const |
void | setViewMode ( ViewMode mode ) |
See also ViewMode, setTabShape(), and setTabPosition().
Constructs an empty mdi area. parent is passed to QWidget's constructor.
Destroys the MDI area.
Gives the keyboard focus to another window in the list of child windows. The window activated will be the next one determined by the current activation order.
See also activatePreviousSubWindow() and QMdiArea::WindowOrder.
Gives the keyboard focus to another window in the list of child windows. The window activated will be the previous one determined by the current activation order.
See also activateNextSubWindow() and QMdiArea::WindowOrder.
Returns a pointer to the current active subwindow. If no window is currently active, 0 is returned.
Subwindows are treated as top-level windows with respect to window state, i.e., if a widget outside the MDI area is the active window, no subwindow will be active. Note that if a widget in the window in which the MDI area lives gains focus, the window will be activated.
See also setActiveSubWindow() and Qt::WindowState.
Adds widget as a new subwindow to the MDI area. If windowFlags are non-zero, they will override the flags set on the widget.
The widget can be either a QMdiSubWindow or another QWidget (in which case the MDI area will create a subwindow and set the widget as the internal widget).
Note: Once the subwindow has been added, its parent will be the viewport widget of the QMdiArea.
QMdiArea mdiArea; QMdiSubWindow *subWindow1 = new QMdiSubWindow; subWindow1->setWidget(internalWidget1); subWindow1->setAttribute(Qt::WA_DeleteOnClose); mdiArea.addSubWindow(subWindow1); QMdiSubWindow *subWindow2 = mdiArea.addSubWindow(internalWidget2);
When you create your own subwindow, you must set the Qt::WA_DeleteOnClose widget attribute if you want the window to be deleted when closed in the MDI area. If not, the window will be hidden and the MDI area will not activate the next subwindow.
Returns the QMdiSubWindow that is added to the MDI area.
See also removeSubWindow().
Arranges all the child windows in a cascade pattern.
See also tileSubWindows().
Reimplemented from QObject::childEvent().
Closes the active subwindow.
See also closeAllSubWindows().
Closes all subwindows by sending a QCloseEvent to each window. You may receive subWindowActivated() signals from subwindows before they are closed (if the MDI area activates the subwindow when another is closing).
Subwindows that ignore the close event will remain open.
See also closeActiveSubWindow().
Returns a pointer to the current subwindow, or 0 if there is no current subwindow.
This function will return the same as activeSubWindow() if the QApplication containing QMdiArea is active.
See also activeSubWindow() and QApplication::activeWindow().
Reimplemented from QObject::event().
Reimplemented from QObject::eventFilter().
Reimplemented from QWidget::minimumSizeHint().
Reimplemented from QWidget::paintEvent().
Removes widget from the MDI area. The widget must be either a QMdiSubWindow or a widget that is the internal widget of a subwindow. Note widget is never actually deleted by QMdiArea. If a QMdiSubWindow is passed in its parent is set to 0 and it is removed, but if an internal widget is passed in the child widget is set to 0 but the QMdiSubWindow is not removed.
See also addSubWindow().
Reimplemented from QWidget::resizeEvent().
Reimplemented from QAbstractScrollArea::scrollContentsBy().
Activates the subwindow window. If window is 0, any current active window is deactivated.
See also activeSubWindow().
If on is true, option is enabled on the MDI area; otherwise it is disabled. See AreaOption for the effect of each option.
See also AreaOption and testOption().
This slot is called by QAbstractScrollArea after setViewport() has been called. Reimplement this function in a subclass of QMdiArea to initialize the new viewport before it is used.
See also setViewport().
Reimplemented from QWidget::showEvent().
Reimplemented from QWidget::sizeHint().
QMdiArea emits this signal after window has been activated. When window is 0, QMdiArea has just deactivated its last active window, and there are no active windows on the workspace.
See also QMdiArea::activeSubWindow().
Returns a list of all subwindows in the MDI area. If order is CreationOrder (the default), the windows are sorted in the order in which they were inserted into the workspace. If order is StackingOrder, the windows are listed in their stacking order, with the topmost window as the last item in the list. If order is ActivationHistoryOrder, the windows are listed according to their recent activation history.
See also WindowOrder.
Returns true if option is enabled; otherwise returns false.
See also AreaOption and setOption().
Arranges all child windows in a tile pattern.
See also cascadeSubWindows().
Reimplemented from QObject::timerEvent().
Reimplemented from QAbstractScrollArea::viewportEvent().
Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. | Qt 4.8 | |
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD. | ||
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP ! |
Copyright © 2000-2012 - www.developpez.com