小编mfa*_*ani的帖子

在项目的另一个类中使用 QTimer 及其超时事件

我正在使用 Qt 5.7,并且我正在尝试在名为 MyClass 的类中使用带有超时事件的计时器。我在我的项目中添加了这个类。我在 mainwindow.h 中创建了这个类的公共变量。我将计时器的插槽连接放在 MyClass 的构造函数中。我在 MyClass 中还有一个函数来启动计时器。但是当我执行该函数时,定时器槽不起作用。我在构建时没有错误,但我在运行时在应用程序窗口上得到以下评论: QObject::connect: No such slot QObject::on_timeout()

这是我的代码:

主窗口.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include "myclass.h"

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

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

private slots:
    void on_pushButton_clicked();

private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H
Run Code Online (Sandbox Code Playgroud)

主窗口.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "myclass.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
} …
Run Code Online (Sandbox Code Playgroud)

c++ qt qt5

1
推荐指数
1
解决办法
2535
查看次数

标签 统计

c++ ×1

qt ×1

qt5 ×1