Новый метод для MainWindow не виден - PullRequest
0 голосов
/ 03 мая 2018

Я добавил функцию st() в свой класс MainWindow. Но почему я не могу это назвать?

Ошибка:

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

*. Ч

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;
};

*. Каст

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

1 Ответ

0 голосов
/ 03 мая 2018

Вы добавили метод st в класс MainWindow, но пытаетесь вызвать метод st для объекта ui, тип которого Ui::MainWindow - Класс Qt, автоматически сгенерированный.

Если вы хотите вызвать st метод в on_pushButton_4_clicked, тогда ui->st() следует заменить на st().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...