Example of Virtual Keyboard showing in different languages



  • Hi,

    QtAndroidWindows5.7\Examples\Qt-5.7\virtualkeyboard\basic

    Can the example be run in different langauge, the language button is not enabled.
    How can be achieved?

    Thanks,



  • I have tried running the virtual keyboard example , the support of languages button is not enabled,
    Is the virtual keyboard support enabled for Different languages,?.

    Below is the link of the screenshot ,

    http://imgur.com/a/Gx3Ln

    Thanks,





  • I will give a try,

    Thanks,



  • i just added CONFIG+=lang-fi_FI to .pro file,
    Still no update, how can i achieve this
    I am using Qt 5.7, also have Qt 5.8, and Windows 10.

    Is their any other way how i can achieve?.

    Thanks,


  • Lifetime Qt Champion

    Hi,

    To what .pro file did you add that CONFIG entry ?



  • I added to the virtualkeyboard.pro,
    Qt\Qt5.8\Examples\Qt-5.8\virtualkeyboard,

    Is this the right place, to add ?.

    Thanks,



  • @Pradeep-Kumar

    No. You have a wrong way. Read the document again. That .pro is in the plugin source(src/virtualkeyboard/virtualkeyboard.pro).



  • Sorry now i got it ,

    path : Qt\Qt5.8\5.8\Src\qtvirtualkeyboard\examples\virtualkeyboard\basic is app to run.

    path : Qt\Qt5.8\5.8\Src\qtvirtualkeyboard\src\virtualkeyboard is the plugin to which we need to change and check,

    am i right?.

    Thanks,



  • @Pradeep-Kumar

    Yes, you are right.
    First, make(qmake & make) plugin and then install.



  • Install means?. its a plugin, need ti install plugin to the other basic.pro

    path : Qt\Qt5.8\5.8\Src\qtvirtualkeyboard\examples\virtualkeyboard\basic is app to run.
    ?????????????????

    Thanks,



  • @Pradeep-Kumar

    I assume you are using Windows & minGW.
    Try the following procedure.

    1. Open the Command window (aka Qt 5.8 for Desktop...)
    2. Move to the plugin dir. (cd Qt\Qt5.8\5.8\Src\qtvirtualkeyboard\src/virtualkeyboard)
    3. Add the "CONFIG += lang-fi_FI" in virtualkeyboard.pro and save.
    4. Run qmake
    5. Run mingw32-make
    6. Run mingw32-make install
    7. Rebuild your exampls and run.


  • i followed the steps in command prompt as u mentioned , i git the button enabled and the respective keyboard in Finnish i guess, please find the link below of the screenshot,

    https://postimg.org/image/xfcbfbmmp/

    Thanks man,

    So now i will try for all the languages,

    Thanks,



  • Hi ,

    I tried arabic by changing in .pro, CONFIG+=lang-ar_AR,
    and chinese using CONFIG+=lang-zh_TW,

    below is the link of the screenshot of chinese keyboard,

    https://postimg.org/image/5br02a6tl/,

    but for lang-zh_CN, i didnt get the keyboard in chinese, any specific reason?.

    Thanks,


  • Lifetime Qt Champion

    Just a wild guess but do you have any fonts that supports these characters ?



  • Nope, do we need to install in some respective path?.

    Thanks,


  • Lifetime Qt Champion

    In your target font folder AFAIK.



  • I don't think it's installed font problem.
    Also i don't know PinyinInputMethod( lang-zh_CN), TCInputMethod(lang-zh_TW) and chinese languages.
    But, there are difference between the two features provided by QtVirtualKeyboard.
    Please compare the two source codes below.
    I think the layout for zh_CN is strange.

    Qt\Qt5.8\5.8\Src\qtvirtualkeyboard\src\virtualkeyboard\content\layouts\zh_CN\main.qml

    Qt\Qt5.8\5.8\Src\qtvirtualkeyboard\src\virtualkeyboard\content\layouts\zh_TW\main.qml



  • Hi,

    I have question regarding the virtual keyboard topic mentioned before and especially for the chinese one. How can I get the upper frame of the keyboard layout for the additional chinese letters.
    Is it just a word prediction with hunspell or is it an independent mechanism to show additional letters depending on the current selected one?

    I tried the virtual keyboard example with all languages. But with simplified chinese I have only normal alpha numeric letters like at the official QT link. But they can chose a chinese letter if they typed in some alpha numeric ones.

    you can see an example here (Pinyin keyboard layout, Zhuyin keyboard layout, Cangjie keyboard layout):



  • @Devopia53

    again after few days when i try to do the same thing, follow the same steps through command prompt,

    1 Open the Command window (aka Qt 5.8 for Desktop...)
    2 Move to the plugin dir. (cd Qt\Qt5.8\5.8\Src\qtvirtualkeyboard\src/virtualkeyboard)
    3 Add the "CONFIG += lang-fi_FI" in virtualkeyboard.pro and save.
    4 Run qmake
    5 Run mingw32-make
    6 Run mingw32-make install
    7 Rebuild your exampls and run

    The button is not enabled for respective language. and i am using

    path : Qt\Qt5.8\5.8\Src\qtvirtualkeyboard\examples\virtualkeyboard\basic is app to run.

    path : Qt\Qt5.8\5.8\Src\qtvirtualkeyboard\src\virtualkeyboard is the plugin to which we need to change and check,

    any clue what i am doing wrong, few days back i tried it worked, now i dnt know what happened?.

    Thanks,



  • Hi,

    Now it is working and i followed the same steps,
    I dnt know how it worked today and thank u.

    Thanks,



  • Hi,

    I assume you are using Windows & minGW.
    Try the following procedure.

    1) Open the Command window (aka Qt 5.8 for Desktop...)
    2) Move to the plugin dir. (cd Qt\Qt5.8\5.8\Src\qtvirtualkeyboard\src/virtualkeyboard)
    3) Add the "CONFIG += lang-fi_FI" in virtualkeyboard.pro and save.
    4) Run qmake
    5) Run mingw32-make
    6)  Run mingw32-make install
    7) Rebuild your exampls and run.
    

    This works fine for windows,

    Anyone, who knows the similar commands to run in ubuntu,

    What are the steps to compile the qt virtual keyboard and run the Qt virtual keyboard in ubuntu.

    Thanks,



  • require the commands to run in ubuntu,

    please can anyone provide guidance,

    Thanks,


  • Lifetime Qt Champion

    Hi,

    The steps are the same except that your call make rather than mingw32-make.

    Just ensure you use the full path to your installed Qt's qmake. Otherwise you'll likely use your system provided qmake.



  • Hi,

    I have used the path where virtual keyboard plugin is present

    /home/user/Qt5.8.0/5.8/Src/qtvirtualkeyboard/src/virtualkeyboard/

    then used qmake .
    then used the command make.

    getting the below error.

    user@user-Inspiron-3558:~/Qt5.8.0/5.8/Src/qtvirtualkeyboard/src/virtualkeyboard$ make

    /opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-none-linux-gnueabi-g++ -c -pipe -march=armv7-a -mfpu=neon -DLINUX=1 -DEGL_API_FB=1 -mfloat-abi=softfp -O2 -fvisibility=hidden -fvisibility-inlines-hidden -std=c++0x -fno-exceptions -Wall -W -D_REENTRANT -fPIC -DQT_NO_LIBUDEV -DQT_VIRTUALKEYBOARD_DEFAULT_STYLE="default" -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_PLUGIN -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I/usr/local/Qt-5.4.0/mkspecs/devices/linux-imx6-g++ -I. -I/u01/rootfs/usr/include -I/u01/rootfs/usr/local/Qt-5.4.0/include -I/u01/rootfs/usr/local/Qt-5.4.0/include/QtQuick -I/u01/rootfs/usr/local/Qt-5.4.0/include/QtGui/5.4.0 -I/u01/rootfs/usr/local/Qt-5.4.0/include/QtGui/5.4.0/QtGui -I/u01/rootfs/usr/local/Qt-5.4.0/include/QtGui -I/u01/rootfs/usr/local/Qt-5.4.0/include/QtQml -I/u01/rootfs/usr/local/Qt-5.4.0/include/QtNetwork -I/u01/rootfs/usr/local/Qt-5.4.0/include/QtCore/5.4.0 -I/u01/rootfs/usr/local/Qt-5.4.0/include/QtCore/5.4.0/QtCore -I/u01/rootfs/usr/local/Qt-5.4.0/include/QtCore -I.moc -I/u01/rootfs/usr/include -o .obj/inputcontext.o inputcontext.cpp

    inputcontext.cpp: In member function 'void QtVirtualKeyboard::InputContext::setSelectionOnFocusObject(const QPointF&, const QPointF&)':

    inputcontext.cpp:565:5: error: 'setSelectionOnFocusObject' is not a member of 'QPlatformInputContext'
    inputcontext.cpp: In member function 'void
    QtVirtualKeyboard::InputContext::update(Qt::InputMethodQueries)':
    inputcontext.cpp:655:51: error: 'class QInputMethod' has no member named 'anchorRectangle'
    inputcontext.cpp:670:66: error: 'ImInputItemClipRectangle' is not a member of 'Qt'
    inputcontext.cpp:671:59: error: 'ImAnchorRectangle' is not a member of 'Qt'
    make: *** [.obj/inputcontext.o] Error 1

    I am using ubuntu 14.04 LTS and Qt version 5.8.

    Please provide the guidance.

    Thanks,


  • Lifetime Qt Champion

    Except that your are building against a 5.4.0 version of Qt. Did you use the full path to the qmake from your cross-compiled Qt ?



  • HI,

    now i used like

    -Inspiron-3558:~/Qt5.8.0/5.8/Src/qtvirtualkeyboard/src/virtualkeyboard$ /home/user/Qt5.8.0/5.8/gcc_64/bin/qmake

    Then ran

    -Inspiron-3558:~/Qt5.8.0/5.8/Src/qtvirtualkeyboard/src/virtualkeyboard$ make

    Now i am getting below mentioned error.

    g++ -c -pipe -O2 -std=c++1z -fvisibility=hidden -fvisibility-inlines-hidden -fno-exceptions -Wall -W -Wvla -Wdate-time -D_REENTRANT -fPIC -DQT_VIRTUALKEYBOARD_DEFAULT_STYLE="default" -DQT_VIRTUALKEYBOARD_DESKTOP -DQT_VIRTUALKEYBOARD_HAVE_XCB -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_PLUGIN -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I/home/user/Qt5.8.0/5.8/gcc_64/include -I/home/user/Qt5.8.0/5.8/gcc_64/include/QtQuick -I/home/user/Qt5.8.0/5.8/gcc_64/include/QtGui/5.8.0 -I/home/user/Qt5.8.0/5.8/gcc_64/include/QtGui/5.8.0/QtGui -I/home/user/Qt5.8.0/5.8/gcc_64/include/QtGui -I/home/user/Qt5.8.0/5.8/gcc_64/include/QtQml -I/home/user/Qt5.8.0/5.8/gcc_64/include/QtNetwork -I/home/user/Qt5.8.0/5.8/gcc_64/include/QtCore/5.8.0 -I/home/user/Qt5.8.0/5.8/gcc_64/include/QtCore/5.8.0/QtCore -I/home/user/Qt5.8.0/5.8/gcc_64/include/QtCore -I.moc -isystem /usr/include/libdrm -I/home/user/Qt5.8.0/5.8/gcc_64/mkspecs/linux-g++ -o .obj/inputcontext.o inputcontext.cpp

    g++: error: unrecognized command line option ‘-std=c++1z’
    g++: error: unrecognized command line option ‘-Wdate-time’

    make: *** [.obj/inputcontext.o] Error 1

    Please help me out.

    Thanks,


  • Moderators

    @Pradeep-Kumar said in Example of Virtual Keyboard showing in different languages:

    Qt5.8.0/5.8/gcc_64/bin/qmake

    I thought you want to build for your target device using your cross compiled Qt 5.4? Now you're building for desktop Qt 5.9. What do you want to do?



  • Hi,

    I want to compile the virtualkeyboard for ubuntu and raspberry pi board as i did for windows,

    In windows i was able to compile and get it,
    here is the screenshot

    https://postimg.org/image/xfcbfbmmp/

    So i was trying and getting the errors as mentioned in my earlier post,

    So asking guidance,

    Thanks,


  • Lifetime Qt Champion

    Like I already wrote: use the full path to the qmake executable matching the version of Qt you want to build the module for.

    Also, use out of source builds since you are going to compile for several platforms, that will avoid "polluting" the source tree with build artefacts.



  • @SGaist said in Example of Virtual Keyboard showing in different languages:

    Like I already wrote: use the full path to the qmake executable matching the version of Qt you want to build the module for.

    Also, use out of source builds since you are going to compile for several platforms, that will avoid "polluting" the source tree with build artefacts.

    Use the full path?.

    can u explain this well Qt5.8 is installed in home directory i am using fullpath only.
    /home/user/Qt5.8.0/5.8/gcc_64/bin/qmake

    Thanks,


  • Lifetime Qt Champion

    Just to be sure, are we clear that this one will only be valid for building the module for your Qt 5.8 installation ?

    By the way, what version of g++ are you running on your machine ?



  • gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3)

    Thanks,



  • Hi,

    what is the

    g++: error: unrecognized command line option ‘-std=c++1z’
    g++: error: unrecognized command line option ‘-Wdate-time’

    and what is -std=c++1z , -Wdate-time

    and should i turn off or disable -std=c++1z , -Wdate-time ,

    Thanks,


  • Moderators

    @Pradeep-Kumar Make sure you're building from a clean state!
    What I mean: if you don't use out of source build then extract the source code archive again and try to build again. Better to use out of source builds as @SGaist suggested.



  • I have the same problem on Linux.



  • Hi,

    Still the same error.
    I used qtvirtualkeyboard source code , moved out into different folder, followed the same steps .
    Still same getting

    g++: error: unrecognized command line option ‘-std=c++1z’
    g++: error: unrecognized command line option ‘-Wdate-time’

    Thanks,


  • Lifetime Qt Champion

    I think they should be the same but can you just check that g++ is the same version as gcc ?



  • Hi,

    Both are same versions.

    4.8.4-2ubuntu1~14.04.3

    Thanks,


  • Lifetime Qt Champion

    From the supported platform 5.9 is at Ubuntu 16.04. You're version of g++ is a bit outdated in that regards so you'll have to modify the mkspec a bit to remove the date-time warning as well as change the c++1z with something a little older like c++14.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.