私はqtを初めて使用するので、シグナルスロットのメカニズムがよくわかりませんでした。これが私のセットアップです。Dialog クラス (「lineEdit」と呼ばれる lineEdit を持つダイアログ) mainwindow クラス (lineEdit も持つ)
私はこれを持っています:
void MainWindow::keyPressEvent(QKeyEvent *event) {
int i=event->key();
//char z=(char)i;
// connect(ui->lineEdit, SIGNAL(textChanged(QString)), dialog, SLOT(setText(QString)));
if(i>=48&&i<=57)
{
QString s= QString::number(i-'0');
q+=s;
ui->lineEdit->setText(q);
}
ダイアログのlineEditのテキストもqに設定したいです。どうすればそれを手に入れることができますか?