Я работаю с 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
Задача ещё не решена.
Других решений пока нет …