繁体   English   中英

无法在Mac OSX Yosemite上打开简单的Qt应用

[英]Simple Qt app doesn't open on Mac OSX Yosemite

环境

  • Mac OSX优胜美地
  • QT5
  • 3档
    • main.cpp中
    • main.qml
    • webengine.pro

main.cpp中

#include <QtGui/QGuiApplication>
#include <QtQml/QQmlApplicationEngine>
#include <QtWebEngine/qtwebengineglobal.h>

int main(int argc, char *argv[])
{
  QGuiApplication app(argc, argv);
  QtWebEngine::initialize();

  QQmlApplicationEngine engine;
  engine.load(QUrl("main.qml"));

  return app.exec();
}

main.qml

import QtQuick 2.0
import QtWebEngine 1.0
import QtQuick.Controls 1.3
import QtQuick.Window 2.0

ApplicationWindow {
    title: qsTr("Test")
    width: 1200
    height: 800
    visible: true

    WebEngineView {
      width: Screen.width
      height: Screen.height
      anchors.fill: parent
      url: 'http://duckduckgo.com'
    }  
}

webengine.pro

TARGET = browser
TEMPLATE = app
SOURCES = main.cpp
QT += qml quick webengine

运行QML- PASS

/usr/local/Cellar/qt5/5.4.0/bin/qmlscene main.qml 

在此处输入图片说明

编译并运行Mac App- FAIL

qmake
make

然后我单击browser.app ,应用程序启动但没有打开任何窗口。

关于我在做什么错的任何提示吗?

我猜找不到文件main.qml 您应该在控制台中收到错误消息“ ...未找到文件”。

要解决此问题,请在驱动器上提供有效路径或使用Qt的资源管理。 在此处记录 ,我将概述步骤:

1)创建具有以下内容的文件test.qrc

<!DOCTYPE RCC>
<RCC version="1.0">
<qresource prefix="/">
    <file>main.qml</file>
</qresource>
</RCC>

2)将test.qrc添加到webengine.pro

RESOURCES += test.qrc

3)修改main.cpp以从资源中加载qml文件:

engine.load(QUrl("qrc:/main.qml"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM