Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Can';t从void函数访问Qt用户界面_C++_Qt - Fatal编程技术网

C++ Can';t从void函数访问Qt用户界面

C++ Can';t从void函数访问Qt用户界面,c++,qt,C++,Qt,我的主窗口 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); void

我的主窗口

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
   Q_OBJECT

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

private:
Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H
QT设计器说“ui未在此范围内声明”,但我在同一个cpp文件中使用它

有关详细信息,请编辑*添加的mainwindow.h。

test()
必须是类
mainwindow
的成员方法:

主窗口中.cpp

void MainWindow::test()
{
    ui->textBrowser->append("Hello world");
}
您还必须在主窗口中添加以下内容:

class MainWindow : public QMainWindow
{
    Q_OBJECT

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

    void test(); //<<

    // ...
};
class主窗口:公共QMainWindow
{
Q_对象
公众:
显式主窗口(QWidget*parent=0);
~main窗口();

void test();//它应该是
void MainWindow::test()
。也就是说,你的test()函数应该是MainWindow类的成员函数。你的MainWindow.cpp仍然没有读取
MainWindow::test()
是的,我知道我做了更改,但忘了将其添加到编辑中,仍然得到相同的错误:“no void MainWindow::test()“在类“MainWindow”中声明的成员函数–修复了ui错误,但现在我得到了在类“MainWindow”中声明的“no void MainWindow::test()”成员函数@Skilskilo您必须在头文件中添加该方法,我仍然得到相同的错误。@Skilskilo然后您应该发布一个
class MainWindow : public QMainWindow
{
    Q_OBJECT

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

    void test(); //<<

    // ...
};