我有一个显示设置的对话框。对话框右上角还有一个帮助按钮。
按下此按钮并选择对话框上的任何控件后,未显示任何帮助提示。
如何添加这些提示?
这大概是QWidget::setWhatsThis
。您可以将它与您想要解释的控件一起使用(即用户在单击?
按钮后单击的控件)。
emailTextEdit->setWhatsThis(tr("The receipt will be sent to this e-mail address."));
您正在寻找QWhatsThis。
如文档中所述,QWhatsThis 类“提供了任何小部件的简单描述,即回答问题“这是什么?”。
本质上是“这是什么?” 是一种用户可以进入的模式,在该模式中,显示有关小部件/其具有焦点的操作的信息。可以通过按 shift+F1 或通过您在问题中说明的问号图标进入此模式。调用QWhatsThis::enterWhatsThisMode()
将具有相同的结果。
要进行设置,您可以使用 QWidget 的setWhatsThis(const QString &)、QAction 的setWhatsThis(const QString & what),甚至使用 QWhatsThis 的createAction(QObject * parent)为您设置操作。