gpt4 book ai didi

c++ - 在 QmessageBox 中显示图像

转载 作者:太空狗 更新时间:2023-10-29 20:06:04 26 4
gpt4 key购买 nike

如何在消息框中显示图像。我试过了

about.setIcon(":/pics/goku3.jpg");

但它给了我错误。我知道我可以使用内置的关于框。以下是显示此关于框的完整代码。

void MainWindow::on_actionUmer_s_Program_triggered()
{
QMessageBox about;

about.setText("Umer's Program");
about.setInformativeText("Copyright ; 2012 Umer Software Inc.\nI wrote this program for fun.\n);
about.setStandardButtons(QMessageBox::Ok);
about.setIcon(":/pics/goku3.jpg"); // here is the error
about.setDefaultButton(QMessageBox::Ok);
about.show();
about.exec();
}

还请告诉我如何设置该图像的大小。

最佳答案

你不应该使用 about.setIcon(":/pics/goku3.jpg"); 因为 QMessageBox::setIcon(Icon) 方法只适用于预定义的图标是

QMessageBox::NoIcon
QMessageBox::Question
QMessageBox::Information
QMessageBox::Warning
QMessageBox::Critical

要加载您自己的图片,您应该使用:

void setIconPixmap ( const QPixmap & pixmap )

例如:

about.setIconPixmap(QPixMap(":/pics/goku3.jpg"));

另外,如果你想使用这种格式 ":/pics/goku3.jpg" 确保你有你的 .qrc 文件(这是一个资源文件)配置正确。

您可以从here 获得更多信息.

关于c++ - 在 QmessageBox 中显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9601575/

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