gpt4 book ai didi

c++ - 无法从 QLineEdit 检索文本值

转载 作者:行者123 更新时间:2023-11-28 01:55:59 25 4
gpt4 key购买 nike

我试图从一个简单的 QLineEdit 函数中检索 text() 值,但我无法让它工作,我是 Qt 的新手,所以我有点迷路,尤其是在使用时指针。

在我的 ui_Ventas2.h 文件中,Qt 已经初始化了所有的类

QLineEdit *lineClienteNo;

但是当我想检索文本时,我会在我的 main.cpp 文件上做这样的事情

QLineEdit *ClienteNo;
ClienteNo->lineClienteNo.text();

我正在做一些非常基本的事情,但我无法链接它,这是我的完整代码:

#include <QApplication>
#include "Ventas2.h"
#include "ui_Ventas2.h"

int main(int argc, char *argv[]) {

QApplication app(argc, argv);
Ventas2 VentanaPrincipal;
VentanaPrincipal.show();

QLineEdit *ClienteNo;
ClienteNo->lineClienteNo.text();

return app.exec();
}

我是否应该在我的 Ventas2.h 头文件中创建一个新类以从 Qt 链接创建的类以使其工作或其他什么?

注意:我在 Mac 上使用 Netbeans 8.1 和 Qt Framework 5.7

最佳答案

嗯,首先,ClienteNo是一个指向任何东西的指针。即使它是指向 QLineEdit 的指针, ClienteNo->lineClienteNo.text();不会工作,因为 ClienteNo是指向 QLineEdit 的指针没有 lineClienteNo成员,但即使它有它,它也不会产生任何影响,因为您没有对返回值执行任何操作。

看起来您正在为您的小部件使用设计器生成的表单,因此为了从外部访问它,您需要将 ui 设置为Ventas2.h 中的指针民众。然后你可以:

QString text = VentanaPrincipal.ui->lineClienteNo->text();
// do something with text

听起来您需要先熟悉编程语言和框架,然后再尝试在实践中使用它们。

关于c++ - 无法从 QLineEdit 检索文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41175899/

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