gpt4 book ai didi

c++ - “搜索”未在此范围内声明

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

我正在尝试学习 C++,并且正在使用 Qt 框架。我目前正在尝试完成的是从资源文件中加载自定义字体。当我运行它时,File Found 被输出到控制台窗口。当我取消对注释掉的行的注释时,出现错误 'search' was not declared in this scope。在 Qt Creator 中,我将 objectName 设置为 search。我以为我可以像我写注释行那样访问它,但我想我不能。我做错了什么?

int main(int argc, char *argv[]){
QApplication a(argc, argv);
Apollo w;
w.show();

int fontID(-1);
QFile res(":/lib/fonts/SourceCodePro-ExtraLight.ttf");
if(res.open(QIODevice::ReadOnly) == true){
fontID = QFontDatabase::addApplicationFontFromData(res.readAll());
if(fontID == -1){
qDebug() << "File Not Found";
}else{
qDebug() << "File Found";
}
}
//search.setFont(QFont("Source Code Pro ExtraLight", 26));

return a.exec();
}

最佳答案

您的对象名称是“搜索”。

我猜这个对象是 GUI 的一部分,所以如果你想访问它,你应该这样做:

ui->search->setFont(...);

Qt creator 非常聪明,可以为您提供一种自动补全。如果大多数时候它没有为您提供 GUI 对象的建议,则意味着您做错了。

关于c++ - “搜索”未在此范围内声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17690480/

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