|
|||||||||
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")); pageComboBox.activated.connect(stackedWidget, "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.
QStackedLayout
, QTabWidget
, and Config Dialog Example.
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, QSignalEmitter.Signal2, QSignalEmitter.Signal3, QSignalEmitter.Signal4, QSignalEmitter.Signal5, QSignalEmitter.Signal6, QSignalEmitter.Signal7, QSignalEmitter.Signal8, QSignalEmitter.Signal9 |
Field Summary | |
---|---|
QSignalEmitter.Signal1 |
currentChanged
This signal is emitted whenever the current widget changes. |
QSignalEmitter.Signal1 |
widgetRemoved
This signal is emitted whenever a widget is removed. |
Fields inherited from class com.trolltech.qt.gui.QWidget |
---|
customContextMenuRequested |
Constructor Summary | |
---|---|
QStackedWidget()
Constructs a QStackedWidget with the given parent. |
|
QStackedWidget(QWidget parent)
Constructs a QStackedWidget with the given parent. |
Method Summary | |
---|---|
int |
addWidget(QWidget w)
Appends the given widget to this QStackedWidget and returns the index position. |
int |
count()
This property holds the number of widgets contained by this stacked widget. |
int |
currentIndex()
This property holds the index position of the widget that is visible. |
QWidget |
currentWidget()
Returns the current widget, or 0 if there are no child widgets. |
static QStackedWidget |
fromNativePointer(QNativePointer nativePointer)
|
int |
indexOf(QWidget arg__1)
Returns the index of the given widget, or -1 if the given widget is not a child of this QStackedWidget . |
int |
insertWidget(int index,
QWidget w)
Inserts the given widget at the given index in this QStackedWidget . |
void |
removeWidget(QWidget w)
Removes the given widget from this QStackedWidget . |
void |
setCurrentIndex(int index)
This property holds the index position of the widget that is visible. |
void |
setCurrentWidget(QWidget w)
Sets the current widget to be the specified widget. |
QWidget |
widget(int arg__1)
Returns the widget at the given index, or 0 if there is no such widget. |
Methods inherited from class com.trolltech.qt.gui.QFrame |
---|
frameRect, frameShadow, frameShape, frameStyle, frameWidth, lineWidth, midLineWidth, setFrameRect, setFrameShadow, setFrameShape, setFrameStyle, setLineWidth, setMidLineWidth |
Methods inherited from class com.trolltech.qt.core.QObject |
---|
childEvent, children, connectSlotsByName, customEvent, disposeLater, dumpObjectInfo, dumpObjectTree, dynamicPropertyNames, event, eventFilter, findChild, findChild, findChild, findChildren, findChildren, findChildren, findChildren, indexOfProperty, installEventFilter, isWidgetType, killTimer, moveToThread, objectName, parent, properties, property, removeEventFilter, setObjectName, setParent, setProperty, startTimer, timerEvent, toString, userProperty |
Methods inherited from class com.trolltech.qt.QtJambiObject |
---|
dispose, disposed, equals, finalize, reassignNativeResources, tr, tr, tr |
Methods inherited from class com.trolltech.qt.QSignalEmitter |
---|
blockSignals, disconnect, disconnect, signalsBlocked, signalSender, thread |
Methods inherited from class java.lang.Object |
---|
clone, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.trolltech.qt.QtJambiInterface |
---|
disableGarbageCollection, nativeId, nativePointer, reenableGarbageCollection, setJavaOwnership |
Field Detail |
---|
public final QSignalEmitter.Signal1 currentChanged
The parameter holds the index of the new current widget, or -1 if there isn't a new one (for example, if there are no widgets in the QStackedWidget
).
currentWidget()
, and setCurrentWidget()
.
public final QSignalEmitter.Signal1 widgetRemoved
removeWidget()
.
Constructor Detail |
---|
public QStackedWidget()
QStackedWidget
with the given parent. addWidget()
, and insertWidget()
.
public QStackedWidget(QWidget parent)
QStackedWidget
with the given parent. addWidget()
, and insertWidget()
.
Method Detail |
---|
public final int addWidget(QWidget w)
QStackedWidget
and returns the index position. If the QStackedWidget
is empty before this function is called, widget becomes the current widget.
insertWidget()
, removeWidget()
, and setCurrentWidget()
.
public final int count()
currentIndex()
, and widget()
.
public final int currentIndex()
currentWidget()
, and indexOf()
.
public final QWidget currentWidget()
currentIndex()
, and setCurrentWidget()
.
public final int indexOf(QWidget arg__1)
QStackedWidget
. currentIndex()
, and widget()
.
public final int insertWidget(int index, QWidget w)
QStackedWidget
. If index is out of range, the widget is appended (in which case it is the actual index of the widget that is returned). If the QStackedWidget
was empty before this function is called, the given widget 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.
addWidget()
, removeWidget()
, and setCurrentWidget()
.
public final void removeWidget(QWidget w)
QStackedWidget
. The widget is not deleted. addWidget()
, insertWidget()
, and currentWidget()
.
public final void setCurrentIndex(int index)
currentWidget()
, and indexOf()
.
public final void setCurrentWidget(QWidget w)
currentWidget()
, and setCurrentIndex()
.
public final QWidget widget(int arg__1)
currentWidget()
, and indexOf()
.
public static QStackedWidget fromNativePointer(QNativePointer nativePointer)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |