0
我正在使用圖形界面,通過串口將8051與計算機相連。 我可以在端口上完美從主窗口通過寫:試圖從QDialog寫入串行端口。
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,反正它超出了範圍。還有其他的選擇嗎?
感謝您的回覆。由於這樣做需要重載函數來做到這一點(我不確定它是否能正常工作),所以我最終通過使用選項卡來改變界面的整體外觀。雖然,我可能會將其用於密碼訪問屏幕(它需要是Dialog)。再一次,謝謝你! – notsag2d