程序能够编译通过,运行各项功能也都正常。
但是运行时总提示:
Object::connect: No such slot MainWindow::on_action_set_triggered(bool b)
Object::connect: (sender name: 'action_set')
Object::connect: (receiver name: 'MainWindow')
Object::connect: No such slot MainWindow::on_action_about_triggered(bool b)
Object::connect: (sender name: 'action_about')
Object::connect: (receiver name: 'MainWindow')
代码如下:
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void on_pushButton_openData_clicked();
void on_action_set_triggered(bool b);
void on_action_exit_triggered();
void on_action_about_triggered(bool b);
void on_pushButton_savePath_clicked();
void on_pushButton_set_clicked();
void on_pushButton_tran_clicked();
private:
Ui::MainWindow *ui;
QString dataFilePath;
QString savePath;
QString log;
void tra();
void connectsInit();
void readSettings();
void sleep(unsigned int ms);
};
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
connectsInit();
readSettings();
ui->pushButton_tran->setEnabled(false);
int x = (QApplication::desktop()->width() - width()) / 2;
int y = (QApplication::desktop()->height() - height()) * 0.382;
move(x, y);
}
void MainWindow::connectsInit()
{
connect(ui->action_set, SIGNAL(triggered(bool)), this, SLOT(on_action_set_triggered(bool b)));
connect(ui->action_exit, SIGNAL(triggered()), this, SLOT(on_action_exit_triggered()));
connect(ui->action_about, SIGNAL(triggered(bool)), this, SLOT(on_action_about_triggered(bool b)));
}