📄 mtconsole.cpp
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -