1
为了有一个动态的这是什么字符串Qt中一个插件的下面几乎作品(文档http://doc.qt.io/qt-5/qtwidgets-widgets-tooltips-example.html以下):如何使用QWhatsThis在Qt中启用动态whatsthis-string?
class MyEdit : public QLineEdit {
Q_OBJECT
public:
bool event(QEvent*e) {
if (e && e->type() == QEvent::WhatsThis) {
if (QHelpEvent *helpEvent = reinterpret_cast<QHelpEvent *>(e)) {
QWhatsThis::showText(helpEvent->globalPos(), "My text...");
return true;
}
}
return QLineEdit::event(e);
}
};
激活这是什么的窗口,点击窗口小部件显示“我的文字” (实际文本更复杂)。
问题:
- 激活这是什么的窗口和在这个小部件徘徊显示了死光标
- 按住Shift键F1不小部件里面工作。
第一个问题可以围绕通过调用setWhatsThis("Dummy text");
与非空字符串的工作,但感觉就像一个黑客和Shift-F1在这个小部件显示“虚拟文本”。
是否有一种非破解的方式来处理它 - 特别是它不会被更新破坏?