次の簡単な例を検討してください。
エリア.hh
#pragma once
class Area;
#include <QScrollArea>
class Area : public QScrollArea {
Q_OBJECT
public:
Area (QWidget *_parent = 0);
};
Area.cc
#include "main.hh"
#include "Area.hh"
#include <QLabel>
Area::Area (QWidget *_parent) :
QScrollArea (_parent)
{
QLabel *label = new QLabel ("Show me please");
setWidget (label);
}
このスクロール領域には、その中にラベルが表示されます。Area オブジェクトを作成して、次のように表示すると、うまくいきます。
Area *area = new Area();
area->show();
ただし、QScrollArea
Qt Creator で を追加してArea
クラスに昇格させると、内部には何も表示されず、スクロールバーもありません。ちゃんと見せるにはどうしたらいいですか?