The QMenuBar class provides a horizontal menu bar. More...
#include <qmenubar.h>
Inherits QFrame and QMenuData.
Type | Name | READ | WRITE | Options |
---|---|---|---|---|
Separator | separator | separator | setSeparator | |
bool | defaultUp | isDefaultUp | setDefaultUp |
A menu bar consists of a list of submenu items, so-called pulldown
menus. You add submenu items with insertItem(). Assuming that menubar
is a pointer to a QMenuBar and filemenu
a pointer to a
QPopupMenu,
menubar->insertItem( "&File", filemenu );
inserts the menu into the menu bar. The ampersand in the item text declares Alt-f as shortcut for this menu. Use "&&" to get a real ampsend in the menubar.
Items are either enabled or disabled. You toggle their state with setItemEnabled().
Note that there is no need to layout a menu bar. It automatically sets its own geometry to the top of the parent widget and changes it appropriately whenever the parent is resized.
menu/menu.cpp is a typical example of QMenuBar and QPopupMenu use.
See also QPopupMenu and GUI Design Handbook: Menu Bar
Examples: grapher/grapher.cpp layout/layout.cpp menu/menu.cpp progress/progress.cpp scrollview/scrollview.cpp
Never
- in many applications, there already is a separator,
and two looks stupid.
InWindowsStyle
- in some other applications, a separator
looks good in Windows style but not else.
Constructs a menu bar with a parent and a name.
Destroys the menu bar.
Reimplemented for internal reasons; the API is not affected.
[signal]
This signal is emitted when a menu item is selected; id is the id of the selected item.
Normally, you will connect each menu item to a single slot using QMenuData::insertItem(), but sometimes you will want to connect several items to a single slot (most often if the user selects from an array). This signal is handy in such cases.
See also highlighted() and QMenuData::insertItem().
[virtual]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QWidget.
[virtual protected]
Called from QFrame::paintEvent().
Reimplemented from QFrame.
[virtual]
This function is used to adjust the menu bar's geometry to the
parent widget's. Note that this is not part of the public
interface - the function is public
only because
QObject::eventFilter() is.
Reimplemented from QObject.
[virtual protected]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QWidget.
[virtual protected]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QWidget.
[virtual]
Returns the height that the menu would resize itself to if its parent (and hence itself) resized to the given width. This can be useful for simple layout tasks where the height of the menubar is needed after items have been inserted. See examples/showimg/showimg.cpp for an example of the usage.
Reimplemented from QWidget.
[virtual]
Reimplements QWidget::hide() in order to deselect any selected item and calls setUpLayout() for the mainwindow.
Examples: grapher/grapher.cpp
Reimplemented from QWidget.
[signal]
This signal is emitted when a menu item is highlighted; id is the id of the highlighted item.
Normally, you will connect each menu item to a single slot using QMenuData::insertItem(), but sometimes you will want to connect several items to a single slot (most often if the user selects from an array). This signal is handy in such cases.
See also activated() and QMenuData::insertItem().
Returns whether the menus default to popping "down" the screen (the default), or "up".
See also setDefaultUp();.
[virtual protected]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QWidget.
[virtual protected]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QWidget.
[virtual protected]
Recomputes the menu bar's display data according to the new contents.
You should never need to call this, it is called automatically by QMenuData whenever it needs to be called.
Reimplemented from QMenuData.
[virtual protected]
Recomputes the menu bar's display data according to the new state.
You should never need to call this, it is called automatically by QMenuData whenever it needs to be called.
Reimplemented from QMenuData.
Reimplemented for internal reasons; the API is not affected.
[virtual]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QWidget.
[virtual protected]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QWidget.
[virtual protected]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QWidget.
[virtual protected]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QWidget.
[virtual protected]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QWidget.
Returns the currently set Separator usage.
See also Separator and setSeparator().
Sets the default popup orientation. By default, menus pop "down" the screen. By calling setDefaultUp(TRUE) the menu will pop "up". You might call this for menus that are below the document to which they refer.
If the menu would not fit on the screen, the other direction is used rather than the default.
See also defaultUp();.
When a menubar is used above an unframed widget, it may look better with a separating line when displayed with WindowsStyle.
This function sets the usage of such a separator to appear either QMenuBar::Never, or QMenuBar::InWindowsStyle.
The default is QMenuBar::Never.
See also Separator and separator().
Examples: layout/layout.cpp scrollview/scrollview.cpp
[virtual]
Reimplements QWidget::show() in order to set up the correct keyboard accelerators and raise itself to the top of the widget stack.
Examples: grapher/grapher.cpp
Reimplemented from QWidget.
[virtual]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QWidget.
[virtual protected]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QWidget.
[virtual protected]
For internal use only.
Reimplemented from QWidget.
[virtual]
For internal use only.
Reimplemented from QMenuData.
Search the documentation, FAQ, qt-interest archive and more (uses
www.trolltech.com):
This file is part of the Qt toolkit, copyright © 1995-2000 Trolltech, all rights reserved.
Copyright İ 2000 Trolltech | Trademarks | Qt version 2.2.1
|