используя макеты в qwidget - PullRequest
0 голосов
/ 31 мая 2011

Я использую qt 4.7 на RHEL 6.0.Я нахожу очень сложно использовать те макеты.Вот мой код.

У меня есть два виджета, которые расположены с использованием сетки.

QWidget *topWidget = new QWidget();
QWidget *bottomwidget = new QWidget();

Эти два виджета содержатся в QFrame.Итак, теперь я хотел добавить виджет QPhonon :: VideoPlayer точно в ч / б вышеупомянутых двух виджетов.Для добавления я делаю вот так ..

VideoPlayer *vPlayer = new VideoPlayer(Phonon::VideoCategory,this);
vPlayer->setSizePolicy(QSizeHint::Expanding, QSizeHint::Expanding);
QVBoxLayOut *layOut = (QVBoxLayOut*)ui->frame->layout();
layout->insertWidget(1,vPlayer,5,Qt::AlignCenter);

размер всех topWidget, boottomWidget - 768 и 576, что является размером видеокадра D1.Я играю видео в фононном виджете vPlayer.Но я вижу, что размер vPlayer очень маленький, а размер видео тоже маленький.Значит, я не вижу видео размером 768/576.Кто-нибудь может мне помочь?Любая помощь будет оценена.

1 Ответ

0 голосов
/ 31 мая 2011

1)

QVBoxLayOut *layOut = (QVBoxLayOut*)ui->frame->layout();

Не используйте броски в стиле C!Используйте

dynamic_casr<QVBoxLayout*>(ui->frame->layout())

2) Попробуйте vPlayer-> setMinimumSize (QSize (500, 500))

3) И, насколько я знаю, Qt, если вы хотите изменить графический интерфейс или конструкциюсложные, тогда предпочтительнее создавать GUI самостоятельно, а не с помощью QtDesigner.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...