在这里完成初学者。 我按下pushButton时尝试执行一个函数,但只在关闭主窗口后执行。每当按下按钮时,我怎样才能立即实现这一点?
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <iostream>
using namespace std;
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
cout << "test";
}
&#34;测试&#34;仅在窗口关闭后打印。 当我调用自己的函数时,会发生同样的事情。
答案 0 :(得分:0)
如果您只是调试/测试,并且您不打算让最终的应用程序使用它,您可以尝试以下方法:
#include <QDebug>
void MainWindow::on_pushButton_clicked()
{
qDebug() << "test";
}
答案 1 :(得分:0)
尝试:
void MainWindow::on_pushButton_clicked()
{
std::cout << "test" << std::endl;
}
提供endl; set:cout buffer是刷新的,你也可以添加
std::cout << std::flush;
来刷新缓冲区。