我使用Phonon :: SeekSlider,這是一件很酷的事情,我不需要打擾滑塊和MediaObject之間的同步,但現在我需要跟蹤用戶在移動滑塊之後釋放滑塊或者當它的值爲更改或當MediaObject的當前時間更改時。我找不到任何公共信號,我可以在滑塊的代碼中看到它們,但它們是私人的。我怎麼能繼承/實現/跟蹤任何跟蹤此事件?Qt:如何跟蹤Phonon :: SeekSlider的發佈或更改事件?
感謝
我使用Phonon :: SeekSlider,這是一件很酷的事情,我不需要打擾滑塊和MediaObject之間的同步,但現在我需要跟蹤用戶在移動滑塊之後釋放滑塊或者當它的值爲更改或當MediaObject的當前時間更改時。我找不到任何公共信號,我可以在滑塊的代碼中看到它們,但它們是私人的。我怎麼能繼承/實現/跟蹤任何跟蹤此事件?Qt:如何跟蹤Phonon :: SeekSlider的發佈或更改事件?
感謝
您可以創建一個類繼承了.h文件中SeekSlider
:
#include <Phonon/SeekSlider>
using namespace Phonon;
class MySeekSlider : public SeekSlider
{
Q_OBJECT
public:
MySeekSlider(QWidget *parent = 0);
signals:
void release(qint64 pos);
protected:
virtual void mouseReleaseEvent(QMouseEvent *);
};
和the.cpp
void MySeekSlider::mouseReleaseEvent(QMouseEvent *)
{
emit release(this->pos());
}
,或者使用的滴答信號的MediaObject
void tick (qint64 time)
我想沒有辦法做到,但要創建一個從QSlider繼承的新類,並添加關於MediaObject的全部功能。
我也會嘗試這種方法。我今晚會這樣做,現在不行。謝謝 – mimic 2011-05-27 17:37:59
此方法工作但不正確。我需要每次單擊,拖動然後移動滑塊時觸發此事件,但只有在滑塊中的某個位置單擊時纔會觸發該事件。 – mimic 2011-05-28 06:05:16
我會嘗試在QSlider基礎上編寫我自己的查找滑塊,因爲這個小工具能正常工作,所以我只需要添加一些mediaObject功能。 – mimic 2011-05-28 06:06:17