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