MainWindow的新方法不可见

时间:2018-05-03 11:36:56

标签: c++ qt

我已将st()功能添加到我的MainWindow课程中。但为什么我不能称之为呢?

收到错误:

error: 'class Ui::MainWindow' has no member named 'st'
 ui->st();
     ^

*的.h

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

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


private slots:
    void on_MainWindow_iconSizeChanged(const QSize &iconSize);

    void on_pushButton_4_clicked();




private:
    Ui::MainWindow *ui;
};

*。CPP

void MainWindow::st()
{
}
void MainWindow::on_pushButton_4_clicked()
{
ui->st();
}

1 个答案:

答案 0 :(得分:1)

您向st类添加了方法MainWindow,但尝试在对象st上调用方法ui,其类型为Ui::MainWindow - Qt自动生成类。< / p>

如果您想在st中调用on_pushButton_4_clicked方法,则应将ui->st()替换为st()