在按钮事件上执行函数

时间:2015-02-12 18:09:19

标签: c++ qt

在这里完成初学者。 我按下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;仅在窗口关闭后打印。 当我调用自己的函数时,会发生同样的事情。

2 个答案:

答案 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;来刷新缓冲区。

另请avoid using namespace std;