2015-03-31 40 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