напечатать / отобразить что-либо в вызове функции Qt через слот - PullRequest
0 голосов
/ 15 марта 2019

Здесь моя проблема, я пишу код C ++, используя сигнал Qt и слоты, у меня есть где-то слот, вызывающий функцию, в которой я хотел бы «проверить» значение данных, для которых я хотел бы напечатать /показать это как-то, но методы, которые я использовал, не работают вообще.

Здесь мой слот-вызов:

        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 голосов
/ 15 марта 2019

Почему вы не используете QDebug, если хотите проверить, работает ли он? Вы можете положить в on_pushButton:

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

Вывод будет выведен на консоль вашего создателя QT (также в режиме GUI).

...