考虑以下简单示例:
面积.hh
#pragma once
class Area;
#include <QScrollArea>
class Area : public QScrollArea {
Q_OBJECT
public:
Area (QWidget *_parent = 0);
};
区域.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
类,那么它内部什么都没有显示,也没有滚动条。我该怎么做才能正确显示它?