通过插槽在Qt函数调用中打印/显示内容

时间:2019-03-15 09:29:45

标签: c++ qt qt5

这是我的问题,我正在使用Qt信号和插槽编写C ++代码,我在某处有一个插槽调用了一个函数,在该函数中我想“检查”数据值,为此我想打印/以某种方式显示它,但是我习惯的方法根本不起作用。

这是我的老虎机通话:

        connect ( ButtonFreq[i], SIGNAL( clicked() ), this, SLOT( CallVibration() ) );

首先,我尝试使用与以前使用的语法完全相同的语法在界面上的框中打印所有日志信息:

QString name=this->getName();
QString PrevMess=ui.textBrowserCp2kCompRes->toPlainText();
if(PrevMess!="") PrevMess+="\n\n";
ui.textBrowserCp2kCompRes->setText(PrevMess+"get the name "+name);

它什么也没做。 然后我试图写一个文件:

QFile file("/home/me/test");
file.open(QIODevice::WriteOnly | QIODevice::Text);
file.write(name);

一样,什么也不做。 因此,我了解到我在做不允许做的事情,但我不明白为什么我都无法克服它。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果只想检查QDebug是否起作用,为什么不使用QDebug?您可以输入on_pushButton

void MainWindow::on_pushButton_clicked()
{
    qDebug () << name;
}

输出将被打印到您的QT创建者的控制台上(也在GUI模式下)。