gpt4 book ai didi

c++ - QT showstatus 提示仅在鼠标离开窗口并返回后显示

转载 作者:行者123 更新时间:2023-11-28 08:08:49 25 4
gpt4 key购买 nike

我有一个主窗口,当用户尝试打开不存在的文件时,我试图在状态区消息中显示。

void MainWindow::onOpenClicked(){
if(QFile(ui->lineEditCapture->text()).exists()){
// allow opening for analyze
}else{
setStatusTip("Can't open file, check if the file name is correct");
}
}

问题是状态提示仅在鼠标指针离开窗口并返回后才显示。

当我这样做的时候

setStatusTip("Can't open file, check if the file name is correct");

在构造函数中,状态提示会立即显示。

有什么问题吗?

编辑:看起来如果我在 slot 中执行 setStatusTip 那么它就无法正常工作,但是如果 setStatusTip 在正常方法中,那么它会按预期工作。

最佳答案

使用 showMessage函数而不是 setStatusTip。这样您就可以控制消息显示的时长:

If timeout is 0 (default), the message remains displayed until the clearMessage() slot is called or until the showMessage() slot is called again to change the message.

if (statusBar())
statusBar()->showMessage("Can't open file, check if the file name is correct");

关于c++ - QT showstatus 提示仅在鼠标离开窗口并返回后显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9601683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com