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

标签 c++ qt netbeans qlineedit

我试图从一个简单的 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/

相关文章:

qt - Qt应用程序有什么好的MV *模式?

java - 如何向netbeans菜单栏添加快捷键?

c++ - 使用 MinGW 和 libnoise 库的 Netbeans C++

c++ - 基于范围的 for with range_expression 从 std::vector 返回非空项

c++ - 在自动对象上调用 delete

c++ - 如何同步EXE/DLL文件的SVN版本和版本资源?

qt - Qt 是否具有基于 "XAML-like"标记的 GUI 创建?

c++ - Qt 添加 Widget 到 GraphicsView?

c++ - 表达式 `new T` 的计算结果是右值还是左值?

java - 如何在使用Web服务的java中实现登录?