测试环境: Qt 5.5.1 msvc2010
新建VS工程, Qt Gui项目(项目名字这里是QtFirst)
UI界面
设计ui界面, 如图
因为是双向测试, 所以先来个按钮, 把pushButton的clicked信号连接到QtFirst的槽
项目代码
QtFirst.h
class QtFirst : public QMainWindow
{
Q_OBJECT
public:
QtFirst(QWidget *parent = 0);
~QtFirst();
private:
Ui::QtFirstClass ui;
protected slots:
void slot1();// 响应pushButton的clicked信号
void onTest1(QString str);// 响应QML的test1信号
signals:
void test2(QVariant str);// 触发QML的onTest2槽
};
QtFirst.cpp
QtFirst::QtFirst(QWidget *parent) : QMainWindow(parent)
{
ui.setupUi(this);
QQuickView *QuickView = new QQuickView(QUrl("qrc:/qml/main.qml"));
QWidget *ViewContainer = QWidget::createWindowContainer(QuickView, this);
ViewConta