-3

我在课堂上添加了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();
}
4

1 回答 1

1

stMainWindow类添加了方法,但尝试在类型为- Qt 自动生成的类st的对象上调用方法。uiUi::MainWindow

如果要调用st方法,on_pushButton_4_clicked则应ui->st()替换为st().

于 2018-05-03T11:39:31.940 回答