webrtc庫和qt庫一起使用時,需要注意signals,emit關鍵字沖突的問題,因為webrtc頭文件中有emit等關鍵字,沒有加命名空間
故需要在引入qt時,添加QT_NO_KEYWORDS宏定義,這樣qt就會使用Q_SIGNALS,Q_EMIT, Q_SLOTS來代替原來的emit等關鍵字,從而解決沖突;
相應的,自己編寫的代碼中
slots需要替換為Q_SLOTS
signals需要替換為Q_SIGNALS
emit替換為Q_EMIT;
如下:
class LoginDialog : public QDialog
{
Q_OBJECT
public:
explicit LoginDialog(QWidget *parent = nullptr);
void initView();
QWidget *createLoginPanel();
void paintEvent(QPaintEvent *);
Q_SIGNALS:
public Q_SLOTS:
};