QStatusBarclass provides a horizontal bar suitable for presenting status information. 更多 …
def
addPermanentWidget
(widget[, stretch=0])
def
addWidget
(widget[, stretch=0])
def
currentMessage
()
def
hideOrShow
()
def
insertPermanentWidget
(index, widget[, stretch=0])
def
insertWidget
(index, widget[, stretch=0])
def
isSizeGripEnabled
()
def
reformat
()
def
removeWidget
(widget)
def
setSizeGripEnabled
(arg__1)
def
clearMessage
()
def
showMessage
(text[, timeout=0])
def
messageChanged
(text)
Each status indicator falls into one of three categories:
Temporary - briefly occupies most of the status bar. Used to explain tool tip texts or menu entries, for example.
Normal - occupies part of the status bar and may be hidden by temporary messages. Used to display the page and line number in a word processor, for example.
Permanent - is never hidden. Used for important mode indications, for example, some applications put a Caps Lock indicator in the status bar.
QStatusBarlets you display all three types of indicators.Typically, a request for the status bar functionality occurs in relation to a
QMainWindow对象。QMainWindowprovides a main application window, with a menu bar, tool bars, dock widgets and a status bar around a large central widget. The status bar can be retrieved using thestatusBar()function, and replaced using thesetStatusBar()函数。使用
showMessage()slot to display a temporary message:def createStatusBar(self): statusBar().showMessage(tr("Ready"))To remove a temporary message, use the
clearMessage()slot, or set a time limit when callingshowMessage()。例如:def print(self) document = textEdit.document() printer = QPrinter() dlg = QPrintDialog(&printer, self) if dlg.exec() != QDialog.Accepted: return document.print(printer) statusBar().showMessage(tr("Ready"), 2000)使用
currentMessage()function to retrieve the temporary message currently shown. TheQStatusBarclass also provide themessageChanged()signal which is emitted whenever the temporary status message changes.Normal and Permanent messages are displayed by creating a small widget (
QLabel,QProgressBaror evenQToolButton) and then adding it to the status bar using theaddWidget()或addPermanentWidget()function. Use theremoveWidget()function to remove such messages from the status bar.statusBar().addWidget(MyReadWriteIndication())默认情况下
QStatusBar提供QSizeGripin the lower-right corner. You can disable it using thesetSizeGripEnabled()function. Use theisSizeGripEnabled()function to determine the current status of the size grip.![]()
QStatusBar
(
[
parent=None
]
)
¶
- param parent
Constructs a status bar with a size grip and the given
parent
.
另请参阅
PySide2.QtWidgets.QStatusBar.
addPermanentWidget
(
widget
[
,
stretch=0
]
)
¶
widget
–
QWidget
stretch
–
int
添加给定
widget
permanently to this status bar, reparenting the widget if it isn’t already a child of this
QStatusBar
对象。
stretch
parameter is used to compute a suitable size for the given
widget
as the status bar grows and shrinks. The default stretch factor is 0, i.e giving the widget a minimum of space.
Permanently means that the widget may not be obscured by temporary messages. It is is located at the far right of the status bar.
PySide2.QtWidgets.QStatusBar.
addWidget
(
widget
[
,
stretch=0
]
)
¶
widget
–
QWidget
stretch
–
int
添加给定
widget
to this status bar, reparenting the widget if it isn’t already a child of this
QStatusBar
对象。
stretch
parameter is used to compute a suitable size for the given
widget
as the status bar grows and shrinks. The default stretch factor is 0, i.e giving the widget a minimum of space.
The widget is located to the far left of the first permanent widget (see
addPermanentWidget()
) and may be obscured by temporary messages.
PySide2.QtWidgets.QStatusBar.
clearMessage
(
)
¶
Removes any temporary message being shown.
PySide2.QtWidgets.QStatusBar.
currentMessage
(
)
¶
unicode
Returns the temporary message currently shown, or an empty string if there is no such message.
另请参阅
PySide2.QtWidgets.QStatusBar.
hideOrShow
(
)
¶
Ensures that the right widgets are visible.
Used by the
showMessage()
and
clearMessage()
函数。
PySide2.QtWidgets.QStatusBar.
insertPermanentWidget
(
index
,
widget
[
,
stretch=0
]
)
¶
index
–
int
widget
–
QWidget
stretch
–
int
int
Inserts the given
widget
at the given
index
permanently to this status bar, reparenting the widget if it isn’t already a child of this
QStatusBar
object. If
index
is out of range, the widget is appended (in which case it is the actual index of the widget that is returned).
stretch
parameter is used to compute a suitable size for the given
widget
as the status bar grows and shrinks. The default stretch factor is 0, i.e giving the widget a minimum of space.
Permanently means that the widget may not be obscured by temporary messages. It is is located at the far right of the status bar.
PySide2.QtWidgets.QStatusBar.
insertWidget
(
index
,
widget
[
,
stretch=0
]
)
¶
index
–
int
widget
–
QWidget
stretch
–
int
int
Inserts the given
widget
at the given
index
to this status bar, reparenting the widget if it isn’t already a child of this
QStatusBar
object. If
index
is out of range, the widget is appended (in which case it is the actual index of the widget that is returned).
stretch
parameter is used to compute a suitable size for the given
widget
as the status bar grows and shrinks. The default stretch factor is 0, i.e giving the widget a minimum of space.
The widget is located to the far left of the first permanent widget (see
addPermanentWidget()
) and may be obscured by temporary messages.
PySide2.QtWidgets.QStatusBar.
isSizeGripEnabled
(
)
¶
bool
PySide2.QtWidgets.QStatusBar.
messageChanged
(
text
)
¶
text – unicode
PySide2.QtWidgets.QStatusBar.
reformat
(
)
¶
Changes the status bar’s appearance to account for item changes.
Special subclasses may need this function, but geometry management will usually take care of any necessary rearrangements.
PySide2.QtWidgets.QStatusBar.
removeWidget
(
widget
)
¶
widget
–
QWidget
移除指定
widget
from the status bar.
注意
This function does not delete the widget but
hides
it. To add the widget again, you must call both the
addWidget()
and
show()
函数。
PySide2.QtWidgets.QStatusBar.
setSizeGripEnabled
(
arg__1
)
¶
arg__1
–
bool
另请参阅
PySide2.QtWidgets.QStatusBar.
showMessage
(
text
[
,
timeout=0
]
)
¶
text – unicode
timeout
–
int
Hides the normal status indications and displays the given
message
for the specified number of milli-seconds (
timeout
)。若
timeout
is 0 (default), the
message
remains displayed until the
clearMessage()
slot is called or until the slot is called again to change the message.
Note that is called to show temporary explanations of tool tip texts, so passing a
timeout
of 0 is not sufficient to display a
permanent
message
.