happyfeigo 发表于 2022-8-17 15:18:38

QT 通过串口控制界面Qmenu问题

通过串口命令打开对应的Qmenu,menu打开闪烁以下就关闭了,拜托大家帮我
void MainWindow::slot_recvSerialPortData(QByteArray data) {
    // 0xaa55帧头
    if (data.at(0) == 0xaa && data.at(1) == 0x55) {
      if (data.at(2) == 0x3b) {
            QApplication::focusWidget();
            if (data.at(3) == 0x02)//按键1代表系统
            {
                ui->btnSysManage->setFocus();
                ui->btnSysManage->click();

            }
}
点击 btnSysManage 打开菜单
//系统菜单
    QMenu* menu_sys = new QMenu(this);
    action_SysSet = new QAction("1 参数设置", this);
    connect(action_SysSet, SIGNAL(triggered()), this, SLOT(slot_action_SysSet()));
    menu_sys->setWindowFlags(menu_sys->windowFlags() | Qt::FramelessWindowHint);
    menu_sys->setAttribute(Qt::WA_TranslucentBackground);
    ui->btnSysManage->setMenu(menu_sys);

ljb2019001 发表于 2022-8-26 08:27:47

请问现在问题解决了吗,是程序没有处理多次数据的问题吗
页: [1]
查看完整版本: QT 通过串口控制界面Qmenu问题