[QtGui module]

该QStatusBar类提供适合呈现状态信息的单槓。More…

继承QWidget

Methods

  • __init__ (self, QWidget parent = None)
  • addPermanentWidget (self, QWidget widget, int stretch = 0)
  • addWidget (self, QWidget widget, int stretch = 0)
  • clearMessage (self)
  • QString currentMessage (self)
  • bool event (self, QEvent)
  • hideOrShow (self)
  • int insertPermanentWidget (self, int index, QWidget widget, int stretch = 0)
  • int insertWidget (self, int index, QWidget widget, int stretch = 0)
  • bool isSizeGripEnabled (self)
  • paintEvent (self, QPaintEvent)
  • reformat (self)
  • removeWidget (self, QWidget widget)
  • resizeEvent (self, QResizeEvent)
  • setSizeGripEnabled (self, bool)
  • showEvent (self, QShowEvent)
  • showMessage (self, QString message, int msecs = 0)

Qt Signals

  • void messageChanged (const QString&)

Detailed Description

该QStatusBar类提供适合呈现状态信息的单槓。

每一个状态指示灯分为三类:

  • 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.

QStatusBar可以显示所有三种类型的指标。

通常情况下,状态栏功能的请求时就某QMainWindow对象。QMainWindow提供了一个主应用程序窗口,带有菜单栏,工具栏,停靠小部件and围绕一个大型的中央部件的状态栏。状态栏可使用的检索QMainWindow.statusBar()函数,并使用替代的QMainWindow.setStatusBar()函数。

使用showMessage()槽,以显示temporary消息:

  1. void MainWindow.createStatusBar()
  2. {
  3. statusBar()->showMessage(tr("Ready"));
  4. }

要删除一个临时消息,使用clearMessage()槽,或调用时,设置一个时间限制showMessage( ) 。例如:

  1. void MainWindow.print()
  2. {
  3. #ifndef QT_NO_PRINTDIALOG
  4. [QTextDocument](docs_qtextdocument.html) *document = textEdit->document();
  5. [QPrinter](docs_qprinter.html) printer;
  6. [QPrintDialog](docs_qprintdialog.html) *dlg = new [QPrintDialog](docs_qprintdialog.html)(&printer, this);
  7. if (dlg->exec() != [QDialog](docs_qdialog.html).Accepted)
  8. return;
  9. document->print(&printer);
  10. statusBar()->showMessage(tr("Ready"), 2000);
  11. #endif
  12. }

使用currentMessage( )函数来检索当前显示的临时消息。该QStatusBar类还提供了messageChanged( )这是发射时的临时状态信息变化的信号。

NormalPermanent消息显示通过创建一个小部件(QLabelQProgressBar甚至QToolButton) ,然后用其添加到状态栏addWidget()或addPermanentWidget()函数。使用removeWidget( )函数从状态栏中删除此类消息。

  1. statusBar()->addWidget(new MyReadWriteIndication);

默认情况下QStatusBar提供QSizeGrip在右下角。您可以使用禁用的setSizeGripEnabled()函数。使用isSizeGripEnabled( )函数来确定大小手柄的当前状态。

QStatusBar Class Reference - 图1


Method Documentation

  1. QStatusBar.__init__ (self, QWidget parent = None)

parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。

构造一个状态栏有一个大小的抓地力和给定parent

See also setSizeGripEnabled( ) 。

  1. QStatusBar.addPermanentWidget (self, QWidget widget, int stretch = 0)

widget说法有它的所有权转移给Qt的。

将给定widget永久这个状态栏,重定父级的小工具,如果它已经不这样子QStatusBar对象。该stretch参数被用来计算一个合适的尺寸对于给定的widget作为状态栏的增长和收缩。默认拉伸系数为0,即给插件最小的空间。

永久意味着该插件可能无法被临时消息遮蔽。它位于状态栏的最右边。

See also insertPermanentWidget( )removeWidget()和addWidget( ) 。

  1. QStatusBar.addWidget (self, QWidget widget, int stretch = 0)

widget说法有它的所有权转移给Qt的。

将给定widget这个状态栏,重定父级的小工具,如果它已经不这样子QStatusBar对象。该stretch参数被用来计算一个合适的尺寸对于给定的widget作为状态栏的增长和收缩。默认拉伸系数为0,即给插件最小的空间。

窗口小部件是位于最左侧的第一个永久部件(见addPermanentWidget()) ,并且可以通过临时的消息遮蔽。

See also insertWidget( )removeWidget()和addPermanentWidget( ) 。

  1. QStatusBar.clearMessage (self)

这种方法也是一个Qt槽与C + +的签名void clearMessage()

删除正在显示的任何临时消息。

See also currentMessage( )showMessage()和removeWidget( ) 。

  1. QString QStatusBar.currentMessage (self)

如果没有这样的消息返回当前显示的临时消息,或空字符串。

See also showMessage( ) 。

  1. bool QStatusBar.event (self, QEvent)

从重新实现QObject.event( ) 。

  1. QStatusBar.hideOrShow (self)

确保正确的窗口小部件是可见的。

所使用的showMessage()和clearMessage()函数。

  1. int QStatusBar.insertPermanentWidget (self, int index, QWidget widget, int stretch = 0)

widget说法有它的所有权转移给Qt的。

插入给定widget在给定的index永久这个状态栏,重定父级的小工具,如果它已经不这样子QStatusBar对象。如果index超出范围,小部件被追加(在这种情况下它是返回的widget的实际索引) 。

stretch参数被用来计算一个合适的尺寸对于给定的widget作为状态栏的增长和收缩。默认拉伸系数为0,即给插件最小的空间。

永久意味着该插件可能无法被临时消息遮蔽。它位于状态栏的最右边。

这个函数中引入了Qt 4.2中。

See also addPermanentWidget( )removeWidget()和addWidget( ) 。

  1. int QStatusBar.insertWidget (self, int index, QWidget widget, int stretch = 0)

widget说法有它的所有权转移给Qt的。

插入给定widget在给定的index这个状态栏,重定父级的小工具,如果它已经不这样子QStatusBar对象。如果index超出范围,小部件被追加(在这种情况下它是返回的widget的实际索引) 。

stretch参数被用来计算一个合适的尺寸对于给定的widget作为状态栏的增长和收缩。默认拉伸系数为0,即给插件最小的空间。

窗口小部件是位于最左侧的第一个永久部件(见addPermanentWidget()) ,并且可以通过临时的消息遮蔽。

这个函数中引入了Qt 4.2中。

See also addWidget( )removeWidget()和addPermanentWidget( ) 。

  1. bool QStatusBar.isSizeGripEnabled (self)
  1. QStatusBar.paintEvent (self, QPaintEvent)

从重新实现QWidget.paintEvent( ) 。

示出了临时消息,如果合适,响应于所述涂料event

  1. QStatusBar.reformat (self)

改变状态栏的外观佔项目变更。

特殊的子类可能需要该功能,但几何管理通常会采取任何必要重排的照顾。

  1. QStatusBar.removeWidget (self, QWidget widget)

删除指定的widget从状态栏。

Note:此功能不会删除该组件,但是hides它。再次添加窗口小部件,你必须调用两个addWidget()和show()函数。

See also addWidget( )addPermanentWidget()和clearMessage( ) 。

  1. QStatusBar.resizeEvent (self, QResizeEvent)

从重新实现QWidget.resizeEvent( ) 。

  1. QStatusBar.setSizeGripEnabled (self, bool)
  1. QStatusBar.showEvent (self, QShowEvent)

从重新实现QWidget.showEvent( ) 。

  1. QStatusBar.showMessage (self, QString message, int msecs = 0)

这种方法也是一个Qt槽与C + +的签名void showMessage(const QString&,int = 0)

隐藏在正常状态指示,并显示给定的message为毫秒(指定数目timeout) 。如果timeout为0 (默认),message保持显示,直到clearMessage( )槽被调用,或者直到showMessage ()槽被再次调用来更改消息。

需要注意的是showMessage ( )被调用,以显示工具提示文本的临时解释,所以传递_timeout_0不足以显示permanent message

See also messageChanged( )currentMessage()和clearMessage( ) 。


Qt Signal Documentation

  1. void messageChanged (const QString&)

这是该信号的默认超载。

这个信号被发射时的临时状态信息变化。新的临时消息传递的message参数是一个空字符串时,该消息已被删除。

See also showMessage()和clearMessage( ) 。