Проблема с очисткой сигнала QLineEdit

Я работаю с Qt KDE Necessitas проект. У меня есть проект, созданный в Qt Creator, и я устанавливаю apk на эмуляторе API-15 (также протестирован на API-10).

Следующий код настроен для очистки текста двух разных QLineEdit объекты при нажатии кнопки, но это не так. Случайно, только один из двух QLineEdit объекты очищаются.

mainwindow.h:

class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
public slots:
void slotClear();

private:
QLineEdit* line1;
QLineEdit* line2;
//...
};

mainwindow.cpp:

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);

QVBoxLayout* mainLayout = new QVBoxLayout;

QFormLayout* form = new QFormLayout;
line1 = new QLineEdit;
form->addRow(tr("Line 1: "), line1);
line2 = new QLineEdit;
form->addRow(tr("Line 2:"), line2);

QPushButton* button = new QPushButton;
mainLayout->addLayout(form);
mainLayout->addWidget(button);

QWidget* centralWid = new QWidget(this);
centralWid->setLayout(mainLayout);
this->setCentralWidget(centralWid);

connect(button, SIGNAL(clicked()), this, SLOT(slotClear()));
}

void MainWindow::slotClear()
{
line1->clear();
line2->clear();
}
//...

Вызов функции QLineEdit::setText("") дает те же результаты. Кроме того, подключение clicked() сигнал от кнопки непосредственно к clear() слот QLineEdit не имеет никакого эффекта

Я давно не программировал на Qt, поэтому я не уверен, что что-то не так делаю. Кто-нибудь видит, что что-то должно быть исправлено, чтобы очистить текст от ОБА QLineEdits? Я не уверен, является ли это уникальным для самого Qt или Qt Necessitas. Любой вклад будет принята с благодарностью.

РЕДАКТИРОВАТЬ

Я также только что заметил, что ввод текста в одну строку, переключение на другую строку и ввод текста там, а затем переключение обратно на исходную строку приводит к удалению исходного текста после нажатия поля (обратите внимание, кнопка никогда не нажималась) , Я думаю, что это довольно четкое указание на то, что происходит что-то интересное.

РЕДАКТИРОВАТЬ 2

Зарегистрирован как баг с KDE

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]