2015-03-31 118 views
0

所以我有一个应用程序,我正在开发的QT和我有相当数量的C/C++经验,但这是我第一次进入GUI设计,因此被称为我有我的应用程序运行,因为我想它的功能,但我重复的代码很多我的键盘,我将它复制并粘贴到该corrosponding对话框窗口,每个窗口UI文件,然后复制所有的插槽,它QT造物主键盘

void Login_Dialog::on_KP1_clicked() 

QKeyEvent key(QKeyEvent::KeyPress, Qt::Key_1, Qt::NoModifier, "1", false, 0); 
    QApplication::sendEvent(this->focusWidget(), &key); 

想知道怎样才能创建一个单独的带有相应插槽的UI/cpp/h文件,然后将其嵌入到我想要使用的对话框中

回答

0

您可以直接使用Qt Virtual Keyboard 1.1来获取键盘布局。

如果你想为你的键盘服装布局。您需要创建键盘服装布局的QWidgets。娄链接你提供指​​导QT创造服装的QWidget:

http://doc.qt.io/qt-5/designer-creating-custom-widgets.html

+0

不是企业包的一部分qtkeyboard? – 2015-04-02 05:10:51

+0

Qt虚拟键盘在Qt 5.3.1版本的企业版中可用。你正在使用哪个qt版本? – 2015-04-02 05:50:22

+0

我正在使用免费版本 – 2015-04-02 11:54:55