mtconsole.cpp
来自「Visual C++串口通信开发入门与编程实践」· C++ 代码 · 共 51 行
CPP
51 行
#include <QtCore>
#include "mtconsole.h"
MTConsole::MTConsole()
{
stopped = false;
}
MTConsole::~MTConsole()
{
this->wait();
}
void MTConsole::stop()
{
QMutexLocker locker(&mutex);
stopped = true;
}
void MTConsole::run()
{
QTextStream ts_in(stdin);
QString str;
forever {
// 检测是否需要退出
{ //此大括号不能省略
QMutexLocker locker(&mutex);
if (stopped)
{
stopped = false;
break;
}
}
// 执行线程代码
str = ts_in.readLine();
emit sig_Send(str);
if (str == "exit")
{
emit sig_OnClose();
break;
}
}
}
void MTConsole::sl_Receive(QString str)
{
QTextStream ts_out(stdout);
ts_out<<str;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?