Qt PushButton + clicked()并不总是执行

时间:2018-06-07 10:25:29

标签: c++ qt qpushbutton

经过几个小时的调试并在网上搜索答案,我有点绝望。这是我的第一个小型Qt项目,我尝试做的是以下内容: 我想建立一个小计算游戏。它看起来像这样: Application before first click 点击“检查/新建”后,应对以下内容进行更改:Application after first click

但是我经常需要多次点击该按钮才能触发它。 “退出”按钮工作得很好,所以它似乎不是一般问题,但可能是我身边的糟糕编码。

这是我的代码,我希望你有一些提示:

(1)mainwindow.h

select status, count(*) as noofoccurences 
from table t
group by status;

(2)mainwindow.cpp

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

private:
    Ui::MainWindow *ui;
    int a, b, result;

private slots:
    void CmdCheckNewClicked();
};

#endif // MAINWINDOW_H

此外,在该应用程序的进一步使用过程中,在提交结果期间,PushButton每次都无法正常执行。我真的没有进一步调试的想法。

1 个答案:

答案 0 :(得分:0)

有时,当您在Ui中直接更改“创建”对象时,功能无法正常工作。要检查是否是这种情况,请在SLOT功能的初始化中放置qDebug("here");。如果调试被触发,连接不是问题,那么最快的解决方案是在MainWindow对象中创建你的Ui元素。