我想在Linux环境下用Qt Designer写一个控制界面,用来控制Mplayer播放器.工作机制是通过界面向Mplayer发送一些命令,以此达到控制Mplayer播放文件的目的.
现在界面已经写好了,点播放键后,Mplayer可以弹出来播放影音文件(我的Mplayer没有安装皮肤),但是弹出来的界面和我的控制界面是两个分开的部分,很不好看,所以我想能不能把弹出来的界面嵌入到控制界面中,或是嵌入到控制界面上的某一个控件中.请问各位高手这个该怎样做?
我现在有几个想法,请各位帮忙分析一下可行性.
1.我想定义一个Custom Widget,它继承desiner某个控件的类(比如:QFrame类),可以在新定义的控件中加入一个slot,用来调用Mplayer.这样做,不知道弹出来的Mplayer播放窗口是否能出现在自己定义的控件中?(我现在正在试验这个,但在定义控件时出了点问题)
2.我们可以借鉴一下MPlayer自己带的安装皮肤,它是把播放界面嵌入到带控制功能的皮肤中的.由此可不可以通过它的实现机制来做我们的工作?但是不知道这个难度有多大,大概要花费多长时间?
以上是我的两个想法,但不知道是不是可行,劳请各位帮忙参考一下,或者提出更好的解决方案.我现在确实很急着需要.谢谢了!