Description: Introduction Virtual keyboard is a widget behaving exactly as a keyboard for any input using mouse clicks. It is a QWERTY keyboard. It can be used as a separate widget within any Qt application. Its transparency can be adjusted to set input widget’s visibility.
Usability Virtual keyboard is very useful in following, but not limited to, scenarios: a. Security sensitive information input b. Tablet PCs
Features Following is a list of most important features for Virtual Keyboard: a. Real keyboard looks b. Adjustable transparency c. Security d. Easy integration with any Qt applicationLast changelog:
Hi,
i'm new to Qt and i'm using Qt4.2.1 on Red Hat 4.1.2-46. when i'm trying to generate the makefile via qmake (as you described in your INSTALL.TXT) i get this message:
[radbarbeit3@u-172-c020 example]$ qmake
common.pri:3: Unknown replace function: qtLibraryTarget
uic: File generated with too old version of Qt Designer
uic: File generated with too old version of Qt Designer
[radbarbeit3@u-172-c020 example]$
I checked your ui files but they all have version 4. Despite that i tried to use uic3 -convert *uifile* on them, but i just get empty output files... Do you have any ideas what i should do? btw: if i try to open your ui-files with qt4 designer it tells me, too, that the file was created with an old version...
Thanks in advance
Max
Hi,
I tried to build it with Qt4.5.1 amd OS/2 But it's failed here:
g++ -c @debug\CXXFLAGS.UseKeyBoardDialog.Debug.rsp @debug\DEFINES.UseKeyBoardDialog.Debug.rsp @debug\INCPATH.UseKeyBoardDialog.Debug.rsp -o debug\WidgetKeyboard.obj ..\..\Widgetkeyboard\src\WidgetKeyboard.cpp
..\..\Widgetkeyboard\src\WidgetKeyboard.cpp: In member function 'void WidgetKeyboard::on_btn_clicked(int)':
..\..\Widgetkeyboard\src\WidgetKeyboard.cpp:60: error: 'class QToolButton' has no member named 'accessibleName'
make[2]: *** [debug\WidgetKeyboard.obj] Error 1
any thought :P
Unfortunately, I have no access to Os/2 to test this. But specifically looking at the error it seems strange. QWidget::accessibleName() function exists for long now and it should compile fine. I know you must be, but can you please tell if you have other Qt programs compiling?
Hi,
Yah i build several Qt4 Apps.
But use this app also Qt3?
If this is, think thats cause the trouble, cause Qt4 OS/2 don't support Qt3 yet, it will hopefully later be added.
Hi,
yes i saw that :P
I do this.
#ifndef QT_NO_ACCESSIBILITY
strKeyId = allButtons.at(btn)->accessibleName();
#endif
And all compile ok.
But when i start the prog, and push on a button i get a little popup with a "Key not found"
I see even in debug this when i start the prog:
QMetaObject::connectSlotsByName: No matching signal for on_btn_clicked(int)
Hi,
yes i saw that :P
I do this.
#ifndef QT_NO_ACCESSIBILITY
strKeyId = allButtons.at(btn)->accessibleName();
#endif
And all compile ok.
But when i start the prog, and push on a button i get a little popup with a "Key not found"
I see even in debug this when i start the prog:
QMetaObject::connectSlotsByName: No matching signal for on_btn_clicked(int)
You just have to compile qt with Accessibility support. Check QWidget sources. setAccessibleName and accessibleName are both dependant on #ifndef QT_NO_ACCESSIBILITY so all you have to do is to remove -no-accessibility switch from your qt configuration ( check config.cache/config.status in you QTDIR ). Hope that will help you :)
that's on list but quite a task. waiting to get some time from current projects as well as a mood to digg into multiple languages. Any inputs are welcome :-)
Ratings & Comments
12 Comments
Hi, i'm new to Qt and i'm using Qt4.2.1 on Red Hat 4.1.2-46. when i'm trying to generate the makefile via qmake (as you described in your INSTALL.TXT) i get this message: [radbarbeit3@u-172-c020 example]$ qmake common.pri:3: Unknown replace function: qtLibraryTarget uic: File generated with too old version of Qt Designer uic: File generated with too old version of Qt Designer [radbarbeit3@u-172-c020 example]$ I checked your ui files but they all have version 4. Despite that i tried to use uic3 -convert *uifile* on them, but i just get empty output files... Do you have any ideas what i should do? btw: if i try to open your ui-files with qt4 designer it tells me, too, that the file was created with an old version... Thanks in advance Max
Hi, I tried to build it with Qt4.5.1 amd OS/2 But it's failed here: g++ -c @debug\CXXFLAGS.UseKeyBoardDialog.Debug.rsp @debug\DEFINES.UseKeyBoardDialog.Debug.rsp @debug\INCPATH.UseKeyBoardDialog.Debug.rsp -o debug\WidgetKeyboard.obj ..\..\Widgetkeyboard\src\WidgetKeyboard.cpp ..\..\Widgetkeyboard\src\WidgetKeyboard.cpp: In member function 'void WidgetKeyboard::on_btn_clicked(int)': ..\..\Widgetkeyboard\src\WidgetKeyboard.cpp:60: error: 'class QToolButton' has no member named 'accessibleName' make[2]: *** [debug\WidgetKeyboard.obj] Error 1 any thought :P
Unfortunately, I have no access to Os/2 to test this. But specifically looking at the error it seems strange. QWidget::accessibleName() function exists for long now and it should compile fine. I know you must be, but can you please tell if you have other Qt programs compiling?
Hi, Yah i build several Qt4 Apps. But use this app also Qt3? If this is, think thats cause the trouble, cause Qt4 OS/2 don't support Qt3 yet, it will hopefully later be added.
No, I already mentioned that it depends on Qt4.x
Hi, yes i saw that :P I do this. #ifndef QT_NO_ACCESSIBILITY strKeyId = allButtons.at(btn)->accessibleName(); #endif And all compile ok. But when i start the prog, and push on a button i get a little popup with a "Key not found" I see even in debug this when i start the prog: QMetaObject::connectSlotsByName: No matching signal for on_btn_clicked(int)
Hi, yes i saw that :P I do this. #ifndef QT_NO_ACCESSIBILITY strKeyId = allButtons.at(btn)->accessibleName(); #endif And all compile ok. But when i start the prog, and push on a button i get a little popup with a "Key not found" I see even in debug this when i start the prog: QMetaObject::connectSlotsByName: No matching signal for on_btn_clicked(int)
Hi, I am using SignalMapper here to connect all buttons to one single slot. Please check if it is available in your qt installation! Manoj
You just have to compile qt with Accessibility support. Check QWidget sources. setAccessibleName and accessibleName are both dependant on #ifndef QT_NO_ACCESSIBILITY so all you have to do is to remove -no-accessibility switch from your qt configuration ( check config.cache/config.status in you QTDIR ). Hope that will help you :)
How about language layouts?
that's on list but quite a task. waiting to get some time from current projects as well as a mood to digg into multiple languages. Any inputs are welcome :-)
Its a great widget, works with any qt input widget. Please vote, if you really like it.