2

ユーザーが Web ページで入力テキスト フィールドを選択したときに、仮想キーボードを表示する必要があります。このコードは、セット トップ ボックスで実行されます。

新しいキーボード ウィジェットを子として作成している QWebView を拡張しています。

WebView::WebView(QWidget* parent = 0): QWebView(parent)
{
    WebPage *page = new WebPage(this);
    this->m_keyboard = new widgetKeyBoard(this, Qt::Window|Qt::CustomizeWindowHint);
    this->m_keyboard->createKeyboard();
    this->m_keyboard->hide();
    connect(this, SIGNAL(launchVirtualKB(WebView *) ), SLOT(launchKeyboard(WebView *)));
}

widgetKeyBoard は、多くの子 QKeyPushButton を持つ QGridLayout で構成されています。

キーボードのショーを行うと、キーボード全体が簡単に描画され、以下の Web ページからキーボードの 30% が上書きされます (入力フィールドの近くで上書きされます)。webview と mainwindow を独自に再描画しようとしましたが、他の誰かが上書きしていることがわかります。

このような問題の原因は何ですか。QT4.8を使用しています。

4

0 に答える 0