Виртуальная клавиатура QT не отображается в полноэкранном режиме - PullRequest
0 голосов
/ 04 ноября 2019

Я использую виртуальную клавиатуру QT стороннего производителя https://github.com/mazj/VirtualInput на ODROID-XU4 (arm) с Ubuntu 18.04 bionic + qt5 + qtCreator. Все работает как чары, пока я не установил полноэкранный режим, а не, например, maximized:

    MainWindow window;
    window.showFullScreen();
    //window.showMaximized();

Виртуальная клавиатура больше не отображается, нажимая QLineEdit.

Обычно клавиатура должна просто всплывать какдругое окно. Я скомпилировал проект на другом ПК под управлением Ubuntu 16.04 xenial + qt5 + qtCreator. На этой машине все отлично работает даже в полноэкранном режиме. Я пробовал SUPER + 'и вкладку SUPER +, но я не вижу виртуальную клавиатуру, используя полноэкранный режим odroid +.

Мне пришлось добавить пакеты: qtbase5-private-dev и qttools5-dev дополнительно к qt5base, чтобы получить virtualinputрепо скомпилировано.

int main(int argc, char *argv[])
{
    qputenv("QT_IM_MODULE", QByteArray("virtualinput"));
    QApplication app(argc, argv);
    MainWindow window;
    window.showFullScreen();
    return app.exec();
}

QLineEdit field;
field->setProperty("keyboard",true);
field->setProperty("maxLength",10);
...