Текст QLineEdit не возвращает текст при запросе в функции получателяC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Текст QLineEdit не возвращает текст при запросе в функции получателя

Сообщение Anonymous »

Используя QtNode, я пытаюсь создать графическое приложение, одна часть которого представляет собой векторный узел:
[img]https:/ /i.stack.imgur.com/ata41.png[/img]

Три поля ввода созданы с помощью QLineEdit и подключены к функции onTextEdited:< /p>

Код: Выделить всё

QWidget * fieldWindow = new QWidget;
QHBoxLayout *layout = new QHBoxLayout(fieldWindow);
fieldWindow->setStyleSheet(widgetSS);

_lineEditX = new QLineEdit();
_lineEditY = new QLineEdit();
_lineEditZ = new QLineEdit();

connect(_lineEditX, &QLineEdit::textChanged, this, &NodeVec3::onTextEdited);
connect(_lineEditY, &QLineEdit::textChanged, this, &NodeVec3::onTextEdited);
connect(_lineEditZ, &QLineEdit::textChanged, this, &NodeVec3::onTextEdited);

layout->addWidget(_lineEditX);
layout->addWidget(_lineEditY);
layout->addWidget(_lineEditZ);
OnTextEdited записывается следующим образом:

Код: Выделить всё

void NodeVec3::onTextEdited(QString const &str)
{
bool ok = false;

double number = str.toDouble(&ok); // This works

// Written this way so the vector is read and updated every time a change is made
// ^ so I supposed.
double numberX = _lineEditX->text().toDouble(); // This does not work
double numberY = _lineEditY->text().toDouble();
double numberZ = _lineEditZ->text().toDouble();
if (ok) {
// ...
} else {
// ...
}
}

Код: Выделить всё

str.toDouble(&ok)
получает любое обновленное поле, а это означает, что хотя я и получаю число, я не знаю, принадлежит ли оно X, Y или Z.
Поэтому я решил для чтения из всех трех полей QLineEdit после этого, логика заключается в том, что QLineEdit должен иметь что-то при вызове onTextEdited.
Проблема теперь в том, что что все 3 _lineEdit#->text().toDouble(); дают мне значение по умолчанию 0 независимо от того, что в них находится. Что могло вызвать эту проблему и можно ли ее исправить?

Подробнее здесь: https://stackoverflow.com/questions/783 ... r-function
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему «Qlineedit» делает любой другой «qlineedit» в pyqt?
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Почему «Qlineedit» делает любой другой «qlineedit» в pyqt? [дубликат]
    Anonymous » » в форуме Python
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Создание функции элемента TableView, такой как Qcombobox вместо QlineEdit в PYQT
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • QLineEdit: показывать обработанный текст, а не введенный, но сохранять его (пользовательский режим эха)
    Anonymous » » в форуме C++
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • Как иметь автоматическую коррекцию QlineEdit при печати?
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»