我已将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();
}
答案 0 :(得分:1)
您向st
类添加了方法MainWindow
,但尝试在对象st
上调用方法ui
,其类型为Ui::MainWindow
- Qt自动生成类。< / p>
如果您想在st
中调用on_pushButton_4_clicked
方法,则应将ui->st()
替换为st()
。