Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
声子::视频播放器Qt 4.8.6_Qt_Video_Video Player_Phonon - Fatal编程技术网

声子::视频播放器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()));