Eine Klasse "test" erstellen und in Klasse "mainwindow" nutzen.
Keine Fehlermeldungen aber ich kann keine Variable vom typ test erstellen ohne einen
Linker error : LNK2019 Verwei auf nicht aufgelöstes externes Symbol
( bzw. LNK1120 nicht aufgelöste externe) zu bekommen.
TEST_H
class test : public QWidget
{
Q_OBJECT
QLabel * lab = nullptr ;
public:
explicit test(QWidget *parent = nullptr);
};
TEST CPP
test::test(QWidget *parent) : QWidget(parent)
{
lab = new QLabel("bbb");
MAINWINDOW_H
#include"test.h"
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
virtual ~MainWindow() {}
private:
test * lab = nullptr;
void createDockWindows();
};
MAINWINDOWCPP
#include "mainwindow.h"
#include"test.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{...}
void MainWindow::createDockWindows()
{
QDockWidget *dock = new QDockWidget(tr("label"), this);
dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
lab = new test;
dock->setWidget(lab);
addDockWidget(Qt::LeftDockWidgetArea, dock);
}
// hier benutzen wir einen Zeiger auf eine "test" variable