声子::视频播放器Qt 4.8.6
嗨,我有一个关于声子和插槽的问题,这是我第一次尝试这个,我希望你能帮助我声子::视频播放器Qt 4.8.6,qt,video,video-player,phonon,Qt,Video,Video Player,Phonon,嗨,我有一个关于声子和插槽的问题,这是我第一次尝试这个,我希望你能帮助我 #include <QMainWindow> #include <QWidget> #include <phonon/VideoPlayer> #include <phonon/VideoWidget> #include <phonon/MediaObject> #include <phonon/MediaSource> #include <ph
#include <QMainWindow>
#include <QWidget>
#include <phonon/VideoPlayer>
#include <phonon/VideoWidget>
#include <phonon/MediaObject>
#include <phonon/MediaSource>
#include <phonon>
#include <QVBoxLayout>
#include <QFileDialog>
#include <QPushButton>
#include <QUrl>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
QPushButton *quit;
QPushButton *addFile;
QWidget *Main;
Phonon::VideoPlayer *player;
public slots:
void startVideo();
};
来源^
目前,应用程序运行没有问题,但当我单击“dodaj plik”时,什么也没发生,调试器说它没有类似于startVideo()的插槽
你能帮我弄清楚吗?问题是你建立了这样的连接:
QObject::connect(addFile, SIGNAL(clicked()), player, SLOT(startVideo()));
但是,您的startVideo()
插槽在main窗口中定义。因此,正确的连接应如下所示:
connect(addFile, SIGNAL(clicked()), this, SLOT(startVideo()));
QObject::
前缀是不需要的,因为QMainWindow
——基类已经是QObject
connect(addFile, SIGNAL(clicked()), this, SLOT(startVideo()));