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(); //<<
// ...
};