フレームレス ウィンドウと丸みを帯びた角を持つシンプルな Qt UI を作成しようとしています。QtQuick 2 アプリケーションテンプレートを使用した新しいプロジェクトから開始すると、私のコードは次のようになります。
main.cpp
#include <QtGui/QGuiApplication>
#include "qtquick2applicationviewer.h"
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QtQuick2ApplicationViewer viewer;
viewer.setMainQmlFile(QStringLiteral("qml/qtquick-test/main.qml"));
viewer.setFlags(Qt::FramelessWindowHint);
viewer.showExpanded();
return app.exec();
}
main.qml
import QtQuick 2.0
Rectangle {
width: 360
height: 360
radius: 10
color: "red"
Text {
text: qsTr("Hello World")
anchors.centerIn: parent
}
MouseArea {
anchors.fill: parent
onClicked: {
Qt.quit();
}
}
}
そして、これが結果です:
私がやりたくないのは、メイン ウィンドウを透明にして、白い角を取り除くことです。ただし、スタイルシートなどがなく、QtWidget を使用していないため、Qt5 でこれを行う方法はありません。QtWidget を使用する必要がありますか?
ところで、私は Qt と Qt5 が初めてです。