2014-01-15 50 views
0
MouseArea { 
       anchors.fill: parent 
       hoverEnabled: true 
         acceptedButtons: Qt.LeftButton | Qt.RightButton 
         onEntered: Function.call(somefunc()) 
         onExited: console.log("Mouse Exited"); 
       onClicked: { 
        Qt.quit(); 
       } 
      } 

如何在鼠标进入鼠标区域时使用函数somefunc()创建新窗口。可能吗?
我找不到任何方法将C++文件集成到Qt中,以便我可以使用该函数创建一个新窗口。使用QML创建新窗口

+0

http://qt-project.org/forums/viewthread/30689怎么样? – Kakadu

回答

1

是的,有可能实现你想要的。 C++和QML可以以某种方式一起工作,但是没有一个(据我所知)涉及将C++代码嵌入到QML代码中。 在推进之前,我建议你问自己以下几点:

  1. 为什么不在QML中定义窗口本身?
  2. 为什么不在JavaScript中定义somefunc(),这是您可以在您的QML文件中使用的语言。