Я попытался создать Mainwindow с слотом, который создает виджет и загружает его в ScrollArea в Mainwindow. Это не работает, поэтому я устал создавать виджет в конструкторе mainwindow, и я всегда получаю ошибки и не знаю, почему .. так что такое правильное объявление виджета?Создайте виджет в QMainWindow и загрузите ScrollArea
#include <QtGui>
class Mainwindow : public QMainWindow
{
Q_OBJECT
public:
Mainwindow(QMainWindow *parent = 0);
public slots:
private:
QScrollArea *List,*Sublist,*Overall,*Settings;
QLabel *label_title;
QPushButton *bn_exit,*bn_list,*bn_overall,*bn_settings;
};
//! ------------------------------------- Mainlist -------------------------------------
class Sublist : public QWidget{
Q_OBJECT
private:
QLabel *title;
public:
Sublist(QWidget *parent = 0);
};
и .cpp
Mainwindow::Mainwindow(QMainWindow *parent) : QMainWindow(parent) {
this->resize(1024,576);
//this->setWindowFlags(Qt::Popup);
QPalette palette;
palette.setColor(QPalette::Background, QColor(16,16,16));
this->setPalette(palette);
Sublist SecondList;
//! [Set ScrollAreas]
List = new QScrollArea(this);
List->setGeometry(0,60,200,456);
List->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
Sublist = new QScrollArea(this);
Sublist->setGeometry(200,60,824,456);
Sublist->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
//Sublist->setWidget(SecondList)
}
//! ---------------------------------------- MainList------------------------------------------------------
Sublist::Sublist(QWidget *parent){
resize(1200,1200);
title = new QLabel("Title",this);
title->setGeometry(1120,1120,40,90);
}
Включает ли ваш файл в класс Mainwindow объявление для класса Sublist? –
Да, они оба в одном заголовке – Alex
Просто проверка. Эта проблема напрямую не связана с Qt. Есть что-то, чего вам не хватает, что невозможно определить исключительно из того, что вы здесь предоставили. У вас есть реализация для Sublist? –