gpt4 book ai didi

c++ - 关于 Qt MessageBox::warning() 重载

转载 作者:太空狗 更新时间:2023-10-29 21:45:22 25 4
gpt4 key购买 nike

QMessageBox::warning(this,tr("Error"),
tr("File existed"));

我在 MSVS2012,Win7 上使用 QtCreator。 “this”指向一个public继承自QWizard类的类,编译器输出为

error C2665: “QMessageBox::warning”: 4 个重载中没有一个可以转换所有参数类型 d:\qt\qt5.1.0\5.1.0\msvc2012_64\include\qtwidgets\qmessagebox.h(197): 可能是“QMessageBox::StandardButton QMessageBox::warning(QWidget *,const QString &,const QString &,QMessageBox::StandardButtons,QMessageBox::StandardButton)” 尝试匹配参数列表“(const newWizard *const , QString, QString)”时

这意味着 4 个重载中没有一个可以转换所有参数类型。谁能给我一些帮助?

最佳答案

this 替换为 0,它应该可以工作。

基本上,对话框不需要父级。它可以独立存在,没有问题。

https://qt-project.org/doc/qt-4.8/objecttrees.html

正如对您问题的评论所说,您也不能在 const 方法中调用警告。

另一种选择是您可以摆脱 newWizard() 方法的 const 特性。

希望对您有所帮助。

关于c++ - 关于 Qt MessageBox::warning() 重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17773502/

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