使用MPlayer和PyGTK动态调整大小

2024-05-16 22:36:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python和pygtk为gui中的嵌入式mplayer编写了一段代码。 我假设我使用GtkSocket和mplayer的slave模式和-wid选项。在

但是我有一个问题,当我的GTK窗口的大小小于我的流时,流似乎被裁剪了。当我的窗口比我的流大时,流会集中在嵌入MPlayer的小部件中。(一)gtk.框架但我也尝试过gtk图纸区域) 我想知道如何根据窗口大小动态调整流大小。 我不想使用Glade或任何GUI构建器。 提前谢谢你的帮助,请原谅我英语不好。在


Tags: 代码框架gtk部件选项模式guislave
2条回答

您需要连接到嵌入MPlayer的任何小部件的'size-allocate'信号。一旦你知道小部件的新尺寸,比如200x300,发送命令

set_property width 300
set_property height 200

从模式下的MPlayer。在

(有关从属模式命令的列表,请参见http://www.mplayerhq.hu/DOCS/tech/slave.txt。)

你需要告诉mplayer根据窗口大小缩放视频。这可以在命令行(-zoom)或配置文件(zoom=1)中完成。在

相关问题 更多 >