私は、携帯電話のシンプルなメイン メニュー インターフェイスに関するプロジェクトに取り組んでいます。現在、私はC++に取り組んでいます。コマンドライン入力から入力した入力からの信号を操作したい。たとえば、「1」と入力してEnterキーを押すと、プログラムがそれをシグナルとして受け取り、スロット操作を実行するようにします。これが私のコードの対応する部分です:
class MainMenu : public QDialog, private Ui::MainMenu
{
Q_OBJECT
public:
...
void setContactsSelected(int);
public slots:
...
void goToContacts(int);
signals:
...
void contactsSelected(int);
};
void MainMenu::setContactsSelected(int a)
{
emit contactsSelected(a);
}
MainMenu::MainMenu(QDialog *parent)
{
...
QObject::connect( this, SIGNAL( contactsSelected(int) ), this, SLOT( goToContacts(int) ) );
}