gpt4 book ai didi

linux - 在 qwidget 中使用布局

转载 作者:太空宇宙 更新时间:2023-11-04 04:28:32 25 4
gpt4 key购买 nike

我在 RHEL 6.0 上使用 qt 4.7。我发现布局的使用非常困难。这是我的代码。

我有两个使用网格布局排列的小部件。

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)

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

不要使用 C 风格的强制转换!使用

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

2)尝试vPlayer->setMinimumSize(QSize(500, 500))

3)据我所知,Qt,如果你想改变GUI或构建复杂的GUI,那么最好自己构建GUI,而不是使用QtDesigner。

关于linux - 在 qwidget 中使用布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6185935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com