Я работаю над графическим интерфейсом, который соединяет 8051 с компьютером через последовательный порт.
Я могу писать на порт отлично из MainWindow через:
void MainWindow::EnviarComando(QString comando)
{
QByteArray send = (comando + "\r\n").toAscii();
m_port->write(send);
ui->list_log_enviados->addItem(comando);
ui->list_log_enviados->setCurrentRow(ui->list_log_enviados->count()-1);
m_cant_bytes_enviados += send.size();
}
является m_port переменной, содержащей поток для соединения.
Я хочу создать экземпляры объектов QDialog из меню, но все же иметь возможность отправлять команды из этих диалогов. Является ли это возможным?
Я пробовал использовать функции друзей, внешние переменные и т. Д., Но поскольку объект MainWindow вызывает QDialog, он все равно находится вне области видимости. Есть ли другая альтернатива?