Как отключить отображение виртуальной клавиатуры 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 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Отключить клавишу esc для закрытия QDialog
    Гость » » в форуме C++
    0 Ответы
    28 Просмотры
    Последнее сообщение Гость
  • QDialog — предотвращение закрытия в Python и PyQt
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • QDialog — предотвращение закрытия в Python и PyQt
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Любые решения, позволяющие поддерживать работу таймера в виджете приложения Android после закрытия или закрытия приложен
    Anonymous » » в форуме Android
    0 Ответы
    52 Просмотры
    Последнее сообщение Anonymous
  • Базовый класс, принимающий аргументы шаблона дочернего класса и внутреннего дочернего класса
    Anonymous » » в форуме C++
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous

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