gpt4 book ai didi

c++ - 使用 VS2012 未为 Qt 加载引用

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

我正在尝试使用 windows 学习一些 Qt 和 c++(像往常一样使用 linux 我没有问题)。安装了 Qt 5.2.1 和 vs 插件。

当我创建最简单的项目(一个对话框和一个标签)时,我可以毫无问题地运行它,除非我尝试更改代码中的某些内容,例如:

SimpleLLabel::SimpleLLabel(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
label->hide();
}

我收到以下错误:

1> simplellabel.cpp 1>simplellabel.cpp(8): error C2065: 'label' : identificador no declarado 1>simplellabel.cpp(8): error C2227: el operando izquierdo de '->hide' debe señalar al >tipo class/struct/union/generic

转换为标签的未声明标识符。

标签存在于 Qt 的“生成的文件”文件夹中(名称 ui_simpelllabel.h)。此目录中的所有文件都带有禁止进入标志。我试过将它们添加到“不排除在编译之外”,但没有解决我的问题。文件夹“生成的文件”也出现在项目属性 > c++ > 附加目录中。

关于如何让 VS2012 正确链接和编译我的文件的任何提示?

最佳答案

您正在寻找这个:

ui.label->hide();
^^^

您的标签是生成的 ui 文件等的一部分。您可能有一个 ui 成员,所以这就是您需要使用的。

我个人会使用堆对象,又名。指针,而不是堆栈对象,但这肯定不是您遇到编译问题的原因。

关于c++ - 使用 VS2012 未为 Qt 加载引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23459558/

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