小编the*_*otz的帖子

Qt5 - 将简单的Qt Quick应用程序移植到Qt5.需要帮助

我试图将一个简单的Qt Quick应用程序从Qt4.8移植到Qt5.0beta.我的初始(Qt4.8)代码类似于以下内容:

main.cpp将在具有半透明背景的无框窗口中显示QDeclarativeView

#include <QtGui/QApplication>
#include "qmlapplicationviewer.h"
#include <QtDeclarative>
#include <QDeclarativeContext>

Q_DECL_EXPORT int main(int argc, char *argv[])
{
    QScopedPointer<QApplication> app(createApplication(argc, argv));

    QmlApplicationViewer viewer;
    viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto);
    viewer.setMainQmlFile(QLatin1String("qml/main.qml"));

    viewer.setWindowFlags(Qt::FramelessWindowHint);

    viewer.setAttribute(Qt::WA_TranslucentBackground);
    viewer.setStyleSheet("background:transparent;");
    viewer.setResizeMode(QDeclarativeView::SizeViewToRootObject);
    viewer.showExpanded();

    return app->exec();
}
Run Code Online (Sandbox Code Playgroud)

main.qml只会在另一个透明矩形内显示一个红色矩形.

import QtQuick 1.1

Rectangle {
    width: 360
    height: 360
    color: "transparent"
    Rectangle
    {
     x: 125
     y: 122
        width: 110
        height: 116
        anchors.centerIn: parent
        color: "red"
  radius: 27
    }

    Text {
     color: "black"
        text: qsTr("Press me!")
        font.pointSize: 14
        anchors.centerIn: parent
    }

    MouseArea {
        anchors.fill: parent
        onClicked: { …
Run Code Online (Sandbox Code Playgroud)

qt qml qt-quick qt5

5
推荐指数
1
解决办法
4069
查看次数

标签 统计

qml ×1

qt ×1

qt-quick ×1

qt5 ×1