您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python qt,在另一个小部件(声子)上方显示文本/标签

python qt,在另一个小部件(声子)上方显示文本/标签

如果仅创建标签并将声子小部件设置为父标签,则标签显示在其上方。

QLabel *label = new QLabel(phononWidget);
label->setText("Text over video!");

(我意识到这是C ++,并且您正在使用Python进行工作,但是应该类似)

以上内容不适用于硬件加速的视频播放。可行的替代方法是创建一个图形场景,然后将视频窗口小部件或播放器添加到场景中,并使用aQGraphicsTextItem作为文本。将视口设置为aQGLWidget将启用硬件加速:

QGraphicsScene *scene = new QGraphicsScene(this);

Phonon::VideoPlayer *v = new Phonon::VideoPlayer();
v->load(Phonon::MediaSource("video_file"));

QGraphicsProxyWidget *pvideoWidget = scene->addWidget(v);

QGraphicsView *view = new QGraphicsView(scene);
view->setViewport(new QGLWidget); //Enable hardware acceleration!

QGraphicsTextItem *label = new QGraphicsTextItem("Text Over Video!", pvideoWidget);
label->moveBy(100, 100);

v->play();
python 2022/1/1 18:33:53 有251人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶