|
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.trolltech.qt.QSignalEmitter
com.trolltech.qt.QtJambiObject
com.trolltech.qt.core.QObject
com.trolltech.qt.gui.QWidget
com.trolltech.qt.gui.QFrame
com.trolltech.qt.gui.QStackedWidget
public class QStackedWidget
The QStackedWidget class provides a stack of widgets where only one widget is visible at a time.
QStackedWidget can be used to create a user interface similar to the one provided by QTabWidget. It is a convenience layout widget built on top of the QStackedLayout class.
Like QStackedLayout, QStackedWidget can be constructed and populated with a number of child widgets ("pages"):
QWidget *firstPageWidget = new QWidget; QWidget *secondPageWidget = new QWidget; QWidget *thirdPageWidget = new QWidget; QStackedWidget *stackedWidget = new QStackedWidget; stackedWidget->addWidget(firstPageWidget); stackedWidget->addWidget(secondPageWidget); stackedWidget->addWidget(thirdPageWidget); QVBoxLayout *layout = new QVBoxLayout; layout->addWidget(stackedWidget); setLayout(layout);
QStackedWidget provides no intrinsic means for the user to switch page. This is typically done through a QComboBox or a QListWidget that stores the titles of the QStackedWidget's pages. For example:
QComboBox *pageComboBox = new QComboBox; pageComboBox->addItem(tr("Page 1")); pageComboBox->addItem(tr("Page 2")); pageComboBox->addItem(tr("Page 3")); connect(pageComboBox, SIGNAL(activated(int)), stackedWidget, SLOT(setCurrentIndex(int)));
When populating a stacked widget, the widgets are added to an internal list. The indexOf function returns the index of a widget in that list. The widgets can either be added to the end of the list using the addWidget function, or inserted at a given index using the insertWidget function. The removeWidget function removes the widget at the given index from the stacked widget. The number of widgets contained in the stacked widget, can be obtained using the count function.
The widget function returns the widget at a given index position. The index of the widget that is shown on screen is given by currentIndex and can be changed using setCurrentIndex. In a similar manner, the currently shown widget can be retrieved using the currentWidget function, and altered using the setCurrentWidget function.
Whenever the current widget in the stacked widget changes or a widget is removed from the stacked widget, the currentChanged and widgetRemoved signals are emitted respectively.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.trolltech.qt.gui.QFrame |
---|
QFrame.Shadow, QFrame.Shape, QFrame.StyleMask |
Nested classes/interfaces inherited from class com.trolltech.qt.gui.QWidget |
---|
QWidget.RenderFlag, QWidget.RenderFlags |
Nested classes/interfaces inherited from class com.trolltech.qt.QSignalEmitter |
---|
QSignalEmitter.Signal0, QSignalEmitter.Signal1<A>, QSignalEmitter.Signal2<A,B>, QSignalEmitter.Signal3<A,B,C>, QSignalEmitter.Signal4<A,B,C,D>, QSignalEmitter.Signal5<A,B,C,D,E>, QSignalEmitter.Signal6<A,B,C,D,E,F>, QSignalEmitter.Signal7<A,B,C,D,E,F,G>, QSignalEmitter.Signal8<A,B,C,D,E,F,G,H>, QSignalEmitter.Signal9<A,B,C,D,E,F,G,H,I> |
Field Summary | |
---|---|
QSignalEmitter.Signal1<java.lang.Integer> |
currentChanged
This signal is emitted whenever the current widget changes. |
QSignalEmitter.Signal1<java.lang.Integer> |
widgetRemoved
This signal is emitted whenever a widget is removed. |
Fields inherited from class com.trolltech.qt.gui.QWidget |
---|
customContextMenuRequested |
Constructor Summary | |
---|---|
QStackedWidget()
Equivalent to QStackedWidget(0). |
|
QStackedWidget(QWidget parent)
Constructs a QStackedWidget with the given parent. |
Method Summary | |
---|---|
int |
addWidget(QWidget w)
Appends the given w to this QStackedWidget and returns the index position. |
int |
count()
Returns the number of widgets contained by this stacked widget. |
int |
currentIndex()
Returns the index position of the widget that is visible. |
QWidget |
currentWidget()
Returns the current widget, or 0 if there are no child widgets. |
boolean |
event(QEvent e)
This is the main event handler; it handles event arg__1. You can reimplement this function in a subclass, but we recommend using one of the specialized event handlers instead. Key press and release events are treated differently from other events. event checks for Tab and Shift+Tab and tries to move the focus appropriately. If there is no widget to move the focus to (or the key press is not Tab or Shift+Tab), event calls keyPressEvent. Mouse and tablet event handling is also slightly special: only when the widget is enabled, event will call the specialized handlers such as mousePressEvent; otherwise it will discard the event. This function returns true if the event was recognized, otherwise it returns false. If the recognized event was accepted (see QEvent::accepted), any further processing such as event propagation to the parent widget stops. |
static QStackedWidget |
fromNativePointer(QNativePointer nativePointer)
This function returns the QStackedWidget instance pointed to by nativePointer |
int |
indexOf(QWidget arg__1)
Returns the index of the given arg__1, or -1 if the given arg__1 is not a child of this QStackedWidget. |
int |
insertWidget(int index,
QWidget w)
Inserts the given w at the given index in this QStackedWidget. |
void |
removeWidget(QWidget w)
Removes the given w from this QStackedWidget. |
void |
setCurrentIndex(int index)
Sets the index position of the widget that is visible to index. |
void |
setCurrentWidget(QWidget w)
Sets the current widget to be the specified w. |
QWidget |
widget(int arg__1)
Returns the widget at the given arg__1, or 0 if there is no such widget. |
Methods inherited from class com.trolltech.qt.gui.QFrame |
---|
changeEvent, drawFrame, frameRect, frameShadow, frameShape, frameStyle, frameWidth, lineWidth, midLineWidth, paintEvent, setFrameRect, setFrameShadow, setFrameShape, setFrameStyle, setLineWidth, setMidLineWidth, sizeHint |
Methods inherited from class com.trolltech.qt.core.QObject |
---|
blockSignals, childEvent, children, connectSlotsByName, customEvent, disposeLater, dumpObjectInfo, dumpObjectTree, dynamicPropertyNames, eventFilter, findChild, findChild, findChild, findChildren, findChildren, findChildren, findChildren, installEventFilter, isWidgetType, killTimer, moveToThread, objectName, parent, property, removeEventFilter, setObjectName, setParent, setProperty, signalsBlocked, startTimer, thread, timerEvent |
Methods inherited from class com.trolltech.qt.QtJambiObject |
---|
dispose, disposed, finalize, reassignNativeResources, tr, tr, tr |
Methods inherited from class com.trolltech.qt.QSignalEmitter |
---|
disconnect, disconnect, signalSender |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.trolltech.qt.QtJambiInterface |
---|
disableGarbageCollection, nativeId, nativePointer, reenableGarbageCollection, setJavaOwnership |
Field Detail |
---|
public final QSignalEmitter.Signal1<java.lang.Integer> currentChanged
This signal is emitted whenever the current widget changes.
The parameter holds the arg__1 of the new current widget, or -1 if there isn't a new one (for example, if there are no widgets in the QStackedWidget).
public final QSignalEmitter.Signal1<java.lang.Integer> widgetRemoved
This signal is emitted whenever a widget is removed. The widget's index is passed as parameter.
Constructor Detail |
---|
public QStackedWidget()
Equivalent to QStackedWidget(0).
public QStackedWidget(QWidget parent)
Constructs a QStackedWidget with the given parent.
Method Detail |
---|
public final int addWidget(QWidget w)
Appends the given w to this QStackedWidget and returns the index position.
If the QStackedWidget is empty before this function is called, w becomes the current widget.
public final int count()
Returns the number of widgets contained by this stacked widget.
public final int currentIndex()
Returns the index position of the widget that is visible.
The current index is -1 if there is no current widget.
public final QWidget currentWidget()
Returns the current widget, or 0 if there are no child widgets.
public final int indexOf(QWidget arg__1)
Returns the index of the given arg__1, or -1 if the given arg__1 is not a child of this QStackedWidget.
public final int insertWidget(int index, QWidget w)
Inserts the given w at the given index in this QStackedWidget. If index is out of range, the w is appended (in which case it is the actual index of the w that is returned).
If the QStackedWidget was empty before this function is called, the given w becomes the current widget.
Inserting a new widget at an index less than or equal to the current index will increment the current index, but keep the current widget.
public final void removeWidget(QWidget w)
Removes the given w from this QStackedWidget. The widget is not deleted.
public final void setCurrentIndex(int index)
Sets the index position of the widget that is visible to index.
The current index is -1 if there is no current widget.
public final void setCurrentWidget(QWidget w)
Sets the current widget to be the specified w. The new current widget must already be contained in this stacked widget.
public final QWidget widget(int arg__1)
Returns the widget at the given arg__1, or 0 if there is no such widget.
public boolean event(QEvent e)
This is the main event handler; it handles event arg__1. You can reimplement this function in a subclass, but we recommend using one of the specialized event handlers instead.
Key press and release events are treated differently from other events. event checks for Tab and Shift+Tab and tries to move the focus appropriately. If there is no widget to move the focus to (or the key press is not Tab or Shift+Tab), event calls keyPressEvent.
Mouse and tablet event handling is also slightly special: only when the widget is enabled, event will call the specialized handlers such as mousePressEvent; otherwise it will discard the event.
This function returns true if the event was recognized, otherwise it returns false. If the recognized event was accepted (see QEvent::accepted), any further processing such as event propagation to the parent widget stops.
event
in class QFrame
public static QStackedWidget fromNativePointer(QNativePointer nativePointer)
nativePointer
- the QNativePointer of which object should be returned.
|
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |