qt线程中对话框窗口阻塞模式

exec阻塞模式

show()非阻塞

dialog_MsgWindow = new Dialog_MsgShow(this,msg);
    dialog_MsgWindow->setModal(true);
    //dialog_MsgWindow->show(); //非阻塞
    dialog_MsgWindow->exec();//阻塞模式
Dialog_MsgShow::Dialog_MsgShow(QWidget *parent,QString msg)
    : QDialog(parent),recv_msg(msg)
{
    ui.setupUi(this);
    
    

    
    setWindowFlags(Qt::FramelessWindowHint);
    ui.plainTextEdit_msg->appendPlainText(recv_msg);
    connect(ui.toolButton_no, &QToolButton::clicked, this, [=] {
        close();
        });
}

 

posted @ 2025-04-28 10:17  txwtech  阅读(76)  评论(0)    收藏  举报