簡體   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