[英]Simple Qt app doesn't open on Mac OSX Yosemite
#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();
}
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'
}
}
TARGET = browser
TEMPLATE = app
SOURCES = main.cpp
QT += qml quick webengine
PASS
/usr/local/Cellar/qt5/5.4.0/bin/qmlscene main.qml
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.