Здравствуйте!
Создаю тестовую иерархию:
class Ramka : public QLabel {
...};
Далее панель, на которой хочу отобразить много таких рамок:
class MnogoRamok : public QWidget {
public:
Ramka *test
Ramka *test2
...
}
Конструктор главного виджета MnogoRamok по очереди создает *test и *test2.
MnogoRamok::MnogoRamok( QWidget *parent, const char *name ) :
QWidget( parent )
{
test = new Ramka(this);
test.setPalette( QPalette(QColor("red")));
test2 = new Ramka2(this);
...
}
Проблема в том, что хоть рамки и создаюься, но визуально не отображаются... В чем может быть проблема?
добавлено спустя 5 минут: Если модифицировать конструктор ( убрать родителя ):
test = new Ramka()
test2 = new Ramka2()
test->show();
test2->show();
То все работает.
НО, так как родителем является app, то главный виджет выводится отдельным окном, а тестовые лабелы test и test2 тоже отдельными окнами.
Мне же хочется, чтобы выводился главный виджет,
а уже на нем создавались лабелы. Все в одном окне
добавлено спустя 1 минуту: Подскажите пожалуйста, где проблема?