qt5 设置qtooltip 持续时间
时间: 2023-10-27 16:08:45 浏览: 594
QTP插件延长时间
Qt5中设置QTooltip持续时间可以使用`QToolTip::showText()`函数和`QTimer::singleShot()`函数的组合来实现。
具体实现步骤如下:
1. 调用`QToolTip::showText()`函数设置tooltip文本和位置。
2. 使用`QTimer::singleShot()`函数来延迟执行关闭tooltip的操作。
下面是一个简单的示例代码:
```cpp
void MainWindow::on_pushButton_clicked()
{
QToolTip::showText(ui->pushButton->mapToGlobal(QPoint(0,0)), "Hello World!");
QTimer::singleShot(3000, [](){
QToolTip::hideText();
});
}
```
这段代码通过点击pushButton按钮来触发tooltip的显示,在3秒后自动隐藏。在`QToolTip::showText()`函数中,我们使用`mapToGlobal()`函数将按钮的位置转换为全局坐标,以便正确显示tooltip。在`QTimer::singleShot()`函数中,我们使用lambda表达式来执行关闭tooltip的操作。
阅读全文