Как отключить отображение виртуальной клавиатуры Android после закрытия дочернего QDialog, содержащего QTextEdit?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как отключить отображение виртуальной клавиатуры Android после закрытия дочернего QDialog, содержащего QTextEdit?

Сообщение Anonymous »

Я разрабатываю программу для Android. Я пытаюсь отобразить дочернее окно, содержащее поле ввода QTextEdit, в которое необходимо ввести текст с помощью виртуальной клавиатуры. Этот шаг работает правильно: когда поле ввода получает фокус, виртуальная клавиатура отображается и закрывается со стрелкой вниз. После закрытия дочернего диалогового окна с помощью кнопки «Назад» виртуальная клавиатура снова отображается поверх родительского окна.
Это упрощенный пример, повторяющий проблему.
Это код родительского окна:

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

Dialog::Dialog(QWidget *parent)
: QDialog(parent)
{
QVBoxLayout * mainLayout = new QVBoxLayout;
this->setLayout(mainLayout);

QPushButton * pTextDlgButton = new QPushButton("Text dlg",this);
connect(pTextDlgButton , SIGNAL(clicked()) , this , SLOT(OnTextDlgPress()));
mainLayout->addWidget(pTextDlgButton);
}

Dialog::~Dialog() {}

void Dialog::OnTextDlgPress()
{
QTextDlg dlg;
dlg.exec();
}
Это код дочернего окна:

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

QTextDlg::QTextDlg()
{
QVBoxLayout * mainLayout = new QVBoxLayout;
this->setLayout(mainLayout);

QTextEdit * pTextEdit=new QTextEdit();

mainLayout->addWidget(pTextEdit);
}
Я попытался передать фокус другому элементу в деструкторе дочернего диалога. Я попытался явно закрыть клавиатуру после exec() qApp->inputMethod()->hide(). Я попытался переопределить обработчик нажатия кнопки «Назад».

Подробнее здесь: https://stackoverflow.com/questions/783 ... ild-qdialo
Ответить

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

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

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

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

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