gpt4 book ai didi

c++ - QDialog 或 QMessageBox 在添加到现有应用程序时显示 Qt::BusyCursor

转载 作者:太空宇宙 更新时间:2023-11-04 11:27:52 25 4
gpt4 key购买 nike

我是 qt 的新手,我有一个我无法理解的问题。我已经创建了自己的 QDialog,现在我想将它添加到现有应用程序中。

在 QT Creator 中,一切正常,但是当我添加自定义对话甚至现有代码的消息框,奇怪的事情发生了。

对话效果很好,但是当我将鼠标悬停在对话的主要区域时图标变为 Qt::BusyCursor 忙等待图标。

起初我认为这一定是线程问题,但 .exec() 应该不会阻塞吗?此外,当我将鼠标悬停在标题栏或消息框/对话上时,它看起来很好,即它显示了一个 Qt::ArrowCursor,在这两种情况下,对话在功能上也能正常工作。

我已经尝试在两者上都设置 .setCursor() 但它仍然没有工作,仍然是一个忙碌的图标。

任何人都可以给我一些提示,让我知道我可能会看到什么来对此进行更多调查。

非常感谢!!!

最佳答案

我可以建议你使用

QApplication::setOverrideCursor(QCursor(Qt::ArrowCursor));

并用

重置它
QApplication::restoreOverrideCursor();. 

关于c++ - QDialog 或 QMessageBox 在添加到现有应用程序时显示 Qt::BusyCursor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25982420/

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